冒泡排序(简单排序)
冒泡排序很简单
这里我就不细讲啦!
我们直接来看题目
冒泡排序
需求
排序前:4 5 6 3 2 1
排序后:1 2 3 4 5 6
排序原理︰
代码展示
Bubble方法
public class Bubble{ /*对数组a中的元数进行排序*/ public static void sort(Comparable[] a){ for (int i=a.length-1;i>0;i--){ for (int j = 0; j0; } /*数组元素i和j交换位置*/ private static void exch(Comparable[] a,int i,int j){ Comparable temp; temp = a[i]; a[i] = a[j]; a[j] = temp; }}/** 1.确定元素的最大索引a.length-1指代最后一个元素* 2.j每次冒泡都是到参与冒泡的最大索引处,因此是j<i,第一次的最大索引是5(注意:i是每次的最大索引)* */
运行类
public class BubbleController { public static void main(String[] args) { Integer[] arr ={4,5,6,3,2,1}; Bubble.sort(arr); System.out.println(Arrays.toString(arr)); }}
下一篇选择排序更精彩