冒泡排序是一种交换类排序的算法,比较常用,这里讨论下算法的优化。
// 待排序数组,升序排序
int[] arr = {
2,6,4,5,3,7,8,11,14};
算法一
这是最简单也是最容易的写法,两层for循环,前后比较,大的交换。若数组长度为n,总共需要比较n*(n-1)/2次。
public static void bubbleSort1(int[] arr) {
int count = 0;
本文探讨冒泡排序算法的优化,通过算法一的简单介绍,到算法二引入lastIndex减少比较次数,再到算法三的一层for循环实现,详细解析冒泡排序的改进过程,以提高效率。
冒泡排序是一种交换类排序的算法,比较常用,这里讨论下算法的优化。
// 待排序数组,升序排序
int[] arr = {
2,6,4,5,3,7,8,11,14};
这是最简单也是最容易的写法,两层for循环,前后比较,大的交换。若数组长度为n,总共需要比较n*(n-1)/2次。
public static void bubbleSort1(int[] arr) {
int count = 0;

被折叠的 条评论
为什么被折叠?