js排序算法

用js实现冒泡排序

题目:数据有23, 45, 18, 37, 92, 13, 24(升序)

 function sort(arr) {  
            for (var i = 0; i < arr.length; i++) {
                for (var j = 0; j < arr.length-i; j++) {
                    if (arr[j] > arr[j+1]) {
                        // 交换两个变量位置
                        var c = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = c;
                    }
                }
            }
            return arr.toString();
        }

结果:

 

 

 

随机选取数字排序

题目:随机选取10-100间的10个数字,存入一个数组并排序

  function sort(aArray, len, min, max) {  
          if (len >= (max - min)) {
            return '超过' + '-' + max + '之间的个数范围' + (max-min+1) + '个';

          }
          if (aArray.length >= len) {
            aArray.sort(function (a, b) {
                return a - b;
                
             })
             return aArray;
          }
          var nowNub = parseInt(Math.random() * (max -min + 1)) + (min + 1);
          for (var j = 0; j < aArray.length; j++) {
            if (nowNub == aArray[j]) {
                sort(aArray, len, min, max);
                return;
            }
          }
        aArray.push(nowNub);
        sort(aArray, len, min, max);
        return aArray;
        }
       
        var arr = [];
      console.log(sort(arr, 10, 10, 100));

  结果:

    

 

posted @ 2021-11-03 12:22  每天都是鑫的媛  阅读(46)  评论(0)    收藏  举报