浏览 2540 次
锁定老帖子 主题:自己动手写算法之冒泡排序
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-30
最后修改:2012-03-30
算法步骤: 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 public static void bubbleSort(Integer[] array){ for(int i=array.length-1;i>=0;i--){ for(int j=0;j<i;j++){ if(array[j]>array[j+1]){ swap(array, j, j+1); } } } } public static void swap(Object[] array,int a,int b){ Object temp = array[a]; array[a] = array[b]; array[b] = temp; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-04-18
测试下“回复数”会不会更改
|
|
返回顶楼 | |