更新时间:2022年01月10日16时47分 来源:黑马程序员 浏览次数:
(1)要求
能够用自己语言描述冒泡排序算法
能够手写冒泡排序代码
了解一些冒泡排序的优化手段
(2)算法描述
(3)算法实现
实现冒泡程序的代码如下:
public static void bubble(int[] a) { for (int j = 0; j优化点1:每经过一轮冒泡,内层循环就可以减少一次
优化点2:如果某一轮冒泡没有发生交换,则表示所有数据有序,可以结束外层循环
(4)进一步优化
public static void bubble_v2(int[] a) { int n = a.length - 1; while (true) { int last = 0;每轮冒泡时,最后一次交换索引可以作为下一轮冒泡的比较次数,如果这个值为零,表示整个数组有序,直接退出外层循环即可。
猜你喜欢: