JavaScript常用排序算法总结(冒泡,插入,快速,选择)

  1. 冒泡排序
    程序员启蒙排序算法 基础中的基础

思想:

先建立一个外部循环为总比较次数 再写一个内循环为两两比较的次数
第一个内循环结束应将数组中最大的数排在了数组的最右边
经过arr.length-1次循环 数组中的元素按照从小到大的顺序排列
在这里插入图片描述

 var arr = [3, 4, 15,80,7, 2, 6, 5, 8, 9, 10, 16, 13]; // length = 13
       
        function bubbleSort(arr){
   
            //因为冒泡排序算法是两两比较 所以外层比较次数应为数组长度-1
            for(var i = 0; i<arr.length - 1; i++){
   
            //  内循环的比较不必全部执行完  因为每一轮的内循环都会将最大的数排在最右
            //  所以后面的次数不用比较 所以内循环的次数是递减的 需要减去一个i
                 for(var j = 0; j < arr.length -1 - i; j++){
   
                     if(arr[j] > arr[j+1]){
   
                         var t = arr[j];
                         arr[j] = arr[j+1];
                         arr[j+1] = t;
                     }
                    }
                     console.log(arr)
                }
                return arr;
        
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值