用流程图详细解释JavaScript冒泡排序原理和流程

   日期:2020-05-04     浏览:110    评论:0    
核心提示:冒泡排序很简单,两重循环即可。用一个图详细解释其冒泡原理。核心原理是:把每一个元素和数组中的每一个元javascript

冒泡排序很简单,两重循环即可。今天有伙伴问起原理,用一个图详细解释其冒泡原理。

核心原理是:把每一个元素和数组中的每一个元素进行位置比较,如果满足移动的条件,相比较的两个元素交换位置(冒泡)

先撸代码,代码简短:


function bubbleSort(arr) {
    for( let i=0; i<arr.length; i++ ) {
        for(let j=0; j<arr.length; j++) {
            // 比较大小,交换顺序,也就是冒泡
            let temp = arr[i];
            if(arr[i] <= arr[j]){
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
    return arr;
}
var originalArr2 = [12,9,16,7];
let newArr2 = bubbleSort([...originalArr2]);
console.log(`bubbleSort end, newArr2 = ${JSON.stringify(newArr2)}`);

上个流程图,画的还算比较细,花费了两个来小时。。。

2020.05.03早上需要修改一个图,结果发现processon出BUG,只保存了一半,又花一个小时,虽然简单,但是画起来真不容易。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服