其他分享
首页 > 其他分享> > 引用来自不忘_初芯(冒泡排序)

引用来自不忘_初芯(冒泡排序)

作者:互联网

原文链接: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