为了账号安全,请及时绑定邮箱和手机立即绑定

js算法总结,不断更新ing。。。。

<`
时常受到算法的各种问题,决定逐渐把他们一个一个揪出来。
第一篇:二分法排序。

`script>

   function quickSort(arr){
      if(arr.length<=1){
        return arr;
      }
      var num = Math.floor(arr.length/2);//中间位置索引,用做标记
      var numValue = arr.splice(num,1);//取出标记位置的值

      var left = [];
      var right = [];

      for(var i =0;i<arr.length;i++){
        if(arr[i]<numValue){
            left.push(arr[i]);
        }else{
            right.push(arr[i]);
        }
      }
      return quickSort(left).concat([numValue],quickSort(right));

    }

     var arr = [12,5,37,6,22,40]; 
     //alert(quickSort(arr));
     console.log(quickSort(arr));
    document.write(quickSort(arr))
</script>
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消