引用来自不忘_初芯(冒泡排序)
作者:互联网
原文链接:https://www.cnblogs.com/panxinqi/p/6214768.html
由此可见:N个数字要排序完成,总共进行N-1趟排序,每第 i 趟的排序次数为 (N-i) 次,所以
可以用双重循环语句,外层控制循环多少趟,内层控制每一趟的循环次数,即
for(inti=0;i<arr.length-1;i++){
for(intj=0;j<arr.length-1-i;j++){
}
}
冒泡排序法 口诀:
外层循环 0到n-1 //控制比较轮数 n 表示元素的个数
内层循环 0到n-i-1 //控制每一轮比较次数
两两比较做交换
冒泡排序的优点:每进行一趟排序,就会少比较一次,因为每进行一趟排序都会找出一个较大值。
如上例:第一趟比较之后,排在最后的一个数一定是最大的一个数,第二趟排序的时候,只需要
比较除了最后一个数以外的其他的数,同样也能找出一个最大的数排在参与第二趟比较的数后面,
第三趟比较的时候,只需要比较除了最后两个数以外的其他的数,以此类推……也就是说,
没进行一趟比较,每一趟少比较一次,一定程度上减少了算法的量。
标签:第二趟,冒泡排序,比较,循环,引用,初芯,排序,一趟 来源: https://blog.csdn.net/Sword_meaning/article/details/100902554