失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > JavaScript冒泡排序(升序排列)

JavaScript冒泡排序(升序排列)

时间:2022-10-18 09:40:44

相关推荐

JavaScript冒泡排序(升序排列)

冒泡排序算法的原理如下:

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

<script>//js 冒泡排序 (由小到大)var arr = [5, 3, 11, 2, 4];// 若有n个数字进行排序// 1、外层循环次数为n次// 2、内层循环为n-1-i次for (i = 0; i < arr.length; i++) {//根据数组长度定义外循环次数,每一次找到一个最大值for (j = 0; j < arr.length - i; j++) {//根据数组长度以及i的值定义内循环次数,每次比较两个数的大小if (arr[j] > arr[j + 1]) {var temp = arr[j];//定义临时变量 将数值大的往后移arr[j] = arr[j + 1];arr[j + 1] = temp;}}}</script>

冒泡排序示意图:

如果觉得《JavaScript冒泡排序(升序排列)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。