热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

浅谈冒泡法排序

今天把冒泡法弄熟了,现在和大家分享一下:packagecom.wodwl.char1;publicclassSortAlgorithm{publicvoidbubbleSortA

今天把冒泡法弄熟了,现在和大家分享一下:

 

 

package com.wodwl.char1;

public class SortAlgorithm{
    public void bubbleSortAcs(int[] numlist){//冒泡法升序排列
 int out,in;
 for(out=numlist.length-1;out>0;out--)
     for(in=0;in     if(numlist[in]>numlist[in+1])
     {
  int temp=numlist[in];
  numlist[in]=numlist[in+1];
  numlist[in+1]=temp;
         
     }
    }
   
  public void bubbleSortDes(int[] numlist){//冒泡法降序排列
      int out,in;
      for(out=numlist.length-1;out>0;out--)
   for(in=0;in       if(numlist[in]       {
    int temp=numlist[in];
    numlist[in]=numlist[in+1];
    numlist[in+1]=temp;
       }
     
  }
   
   
    public static void main(String args[]){
 int[]  num={34,46,57,23,43,45,21};
 SortAlgorithm demo=new SortAlgorithm();
 
 System.out.println("------bubbleSortAcs-----");
 demo.bubbleSortAcs(num);
 for(int i:num)
     System.out.print(new Integer(i).toString()+"/t");
 
 System.out.println();
 
 System.out.println("------bubbleSortDes----");
 demo.bubbleSortDes(num);
 for(int i:num)
     System.out.print(new Integer(i).toString()+"/t");
 
 
    }
}

 

运行结果如下:

------bubbleSortAcs-----
21 23 34 43 45 46 57 
------bubbleSortDes----
57 46 45 43 34 23 21 

 

 

毕竟是菜鸟,还请高人指点。

 


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 开发笔记:里氏替换原则
    本文由编程笔记#小编为大家整理,主要介绍了里氏替换原则相关的知识,希望对你有一定的参考价值。1.定义:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2, ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 数组的排序:数组本身有Arrays类中的sort()方法,这里写几种常见的排序方法。(1)冒泡排序法publicstaticvoidmain(String[]args ... [详细]
  • 面向对象之3:封装的总结及实现方法
    本文总结了面向对象中封装的概念和好处,以及在Java中如何实现封装。封装是将过程和数据用一个外壳隐藏起来,只能通过提供的接口进行访问。适当的封装可以提高程序的理解性和维护性,增强程序的安全性。在Java中,封装可以通过将属性私有化并使用权限修饰符来实现,同时可以通过方法来访问属性并加入限制条件。 ... [详细]
  • 大话设计模式职责链模式的实践请求加薪
    UML申请***申请*publicclassRequest{privateStringtype;privateStringcontent;privateintnum;publi ... [详细]
  • 设计模式那点事读书笔记(3)建造者模式
    建造者模式:建造者模式是将复杂的对象构造进行分离,使得每个部件完成比较独立的工作.通过抽象类,接口来约束建造的过程.解决什么问题:当生成的产品对象内部具有复杂的结构.当复杂对象需要 ... [详细]
  • 一、类图二、设计到的角色产品(Product)角色由一系列部件组成,一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的 ... [详细]
author-avatar
那lady对我说12067358
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有