冒泡排序
1、算法思想
从后往前依次对比相邻两个元素的次序,如果这两个元素逆序就交换这两个元素的位置,每一趟把最小的元素冒到最前面,如果中间某趟没有发生交换,就说明整体有序。
2、算法实现
//冒泡排序 class BubbleSort{ public void sort(int[] a){ for (int i = 0; i < a.length-1; i++) { boolean flag = false; for (int j = a.length-1; j > i ; j--) { if (a[j-1] > a[j]){ int temp = a[j]; a[j] = a[j-1]; a[j-1] = temp; flag = true; } } if (!flag){ return; } } } }