博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Java数据结构和算法》简单排序冒泡排序
阅读量:5807 次
发布时间:2019-06-18

本文共 1429 字,大约阅读时间需要 4 分钟。

hot3.png

假设有N个运动员,编号0--N-1,从最左边开始:0与1比较,若0比1高,两者交换;接着1与2比较,若1比2高1与2交换……此次最高的排到最右边了完成了一个排序;再一次从左到右比较到N-2号,此次排序次高的排到了N-2号……

public void bubbleSort(){  int out,in;  for(out=nElems-1;out>1;out--)   for(in=0;in
a[in+1])     swap(in,in+1);   }   }

思路:将最小的数据项放在数组的0位置,将最大数据放在nElems-1,外层for计数器out从数组末尾开始,每经过一次循环out-1,下标大于out数据都已经是排好序的了。out每完成一次内部循环左移一位,因此下次内层循环就不再处理那些已经排好序的数据了。

//bubbleSortArray.javapackage Structure;class bubbleSortArray{ private long[] a; private int nElems;  public bubbleSortArray(int max){  a = new long[max];  nElems = 0; } public void insert(long value){  a[nElems] = value;  nElems++; }  public void display(){  for(int i = 0;i
1;out--)   for(in=0;in
a[in+1])     swap(in,in+1);   }     } private void swap(int one, int two) {  // TODO Auto-generated method stub  long temp = a[one];  a[one] = a[two];  a[two] = temp; }}
//bubbleSortTest.javapackage Structure;public class bubbleSortTest { public static void main(String[] args){  int maxSize = 100;  bubbleSortArray arr;  arr = new bubbleSortArray(maxSize);    arr.insert(78);  arr.insert(178);  arr.insert(708);  arr.insert(278);  arr.insert(728);  arr.insert(718);  arr.insert(708);  arr.insert(780);  arr.insert(478);    arr.display();    arr.bubbleSort();  System.out.println();  arr.display(); }}/*78 178 708 278 728 718 708 780 478   78 178 278 478 708 708 718 728 780 */

 

转载于:https://my.oschina.net/doudoulee/blog/637434

你可能感兴趣的文章
标准sqlserver连接语句
查看>>
java代码---------计算器实现
查看>>
如何设计一个高并发系统?
查看>>
分木棍(简单背包)
查看>>
<随笔01>将日期类型数据存入数据库出现只显示日期,不显示时间的情况,解决方案如下:...
查看>>
极限编程读书笔记
查看>>
上传图片报错java.lang.IllegalArgumentException: !hex:3b
查看>>
struts2与spring集成时action的class属性值意义
查看>>
react学习笔记
查看>>
ogg 初始化
查看>>
Python之路,Day1 - Python基础1---转自金角大王
查看>>
系统架构师-基础到企业应用架构-客户端/服务器
查看>>
vs2010运行c++程序时,控制台一闪而过的解决方案
查看>>
asp.net 4.0 IIS7.0/7.5环境提供了自动预热功能(程序池自动重启)
查看>>
借教室 Vijos 1782 NOIP2012 D2T2 Lazy 线段树
查看>>
第一次作业
查看>>
如何去掉给图片添加链接后的蓝色边框
查看>>
数据整理总结
查看>>
loadrunner 一个诡异问题
查看>>
python之进阶
查看>>