冒泡排序:
先上关键的代码段
int arr[] = {213,12434,6,5,123,9889,123};
for (int j = 0; j < arr.length-j; j++) {
for (int i = 0; i < arr.length-1; i++) {
if (arr[i]>arr[i+1]) {
int temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]+"\t");
}
为什么要使用双层循环呢?
外层循环的作用是控制循环的次数,内层循环控制的是每次排序的次数。如果是只有内层循环的话,数组也会排序,但是只会发生一次交换数据的情况。加上外层循环之后,数组就会循环多次,多次循环交换要排序的数组,一直到符合条件为止。
但是这样一来,有可能数组在第一次或者是第二次排序的时候就已经符合排序的要求了,这个时候可能会极大的提高了时间复杂度
本文详细介绍了冒泡排序算法的工作原理及实现过程。通过双层循环实现了数组元素的逐步比较与交换,确保每轮循环后最大值能被正确放置于数组尾部。文中还探讨了双层循环对于提高排序效率的重要性。
7172

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



