JS———快速排序

function sorts(arr){

                     if(arr.length<=1){

return arr

}

var num=Math.floor(arr.length/2);var numValue=arr.splice(num,1);

var numValue=arr.splice(num,1);

var left=[ ];

var right=[ ]

for(var i=0;i<arr.length;i++){

      if(arr[i]>numValue)   { 

       right.push(arr[i])

}else{

                    left.push(arr[i])

     }

}

return sorts(left).concat(numValue,sorts(right))

}



©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,169评论 0 2
  • tips:接下去会在github写博客,简书不再更新和修改文章,欢迎大家逛逛我的新博客点击查看 ,我会尽量用更容易...
    aermin阅读 8,574评论 0 6
  • 某次二面时,面试官问起Js排序问题,吾绞尽脑汁回答了几种,深感算法有很大的问题,所以总计一下! 排序算法说明 (1...
    流浪的先知阅读 4,914评论 0 4
  • 爸爸在我上小学四年级的时候拥有了一个令我匪夷所思多年的绰号“土匪”。 “土匪,快点出来,走了。”大黄叔又在矮矮的土...
    清秋不离阅读 3,427评论 5 5
  • 姑娘,你遇到过这样的男孩吗?他口口声声说喜欢你,你这稍微有一点“婉约”的“拒绝”,他撒腿就撤了。这样的男孩,你认为...
    田小等阅读 3,777评论 4 10