冒泡排序
冒泡排序是我们学习编程过程中必不可少的一种排序,也是我第一次学习的排序,当时记得老师只是让我们死记硬背,但是后来接触编程多了以后发现理解思想是最重还要的,我理解的冒泡排序是像泡泡一样一个接一个的排序。
首先要学习冒泡排序就要了解它的排序规则。
1.PNG
首先看上图有五个数据(顺序无所谓),我们从上面图可知,是将第一个数据和第二个数据进行排序,如果数据1大于数据2,则要进行数据的交换,如果数据1小于数据2,则不变。 因此,我们可以看出第一趟进行4次,第二趟就需要执行3次,第三趟需要执行两次,第四趟需要一次
但是我们需要知道它需要进行4趟,长度为arr.length-1,交换次数为4,3,2,1。
索引 | 交换次数 | 规律 |
---|---|---|
0 | 4 | 4-0(arr.length-1-i) |
1 | 3 | 4-1 |
2 | 2 | 4-2 |
3 | 1 | 4-3 |
由此可知,交换次数与执行趟数的关系为arr.length-i-1。
如何交换两个数呢?
这里就需要借用到一个中间量,根据下图可以更好的理解。
2.PNG
var a=1;
var b=2;
var t;
t=a;
a=b;
b=t;
console.log(a,b)
然后进行冒泡排序
for(var i=0;iarr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
console.log(arr);
以上就是简单学习的冒泡排序,如果有不对的地方,恳请指正。
【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】
© 版权声明
本平台(www.cooy.cn)的一切软件、教程及内容信息仅限用于学习和研究,付费仅为收集整理归类费用;
不得将上述内容用于商业或者非法用途,否则一切后果用户自行承担负责。本平台资源、内容、信息均来自来自用户上传,版权争议及其他问题与本平台无关。
您必须在下载后的24个小时之内从您的电脑或手机中彻底删除上述下载内容,如果您喜欢该程序或内容,请支持正版以获取更好的服务。我们非常重视版权问题,如有侵权请发送邮件至下方邮件(655465@qq.com),敬请谅解!
如发现违法违规内容,请联系下方邮箱举报,我们收到后将会第一时间处理。
THE END
暂无评论内容