js实现快速排序

网友投稿 469 2022-10-24

js实现快速排序

js实现快速排序

var quickSort = function(arr) {  if (arr.length <= 1) {//如果数组长度小于等于1无需判断直接返回即可 return arr; }  var pivotIndex = Math.floor(arr.length / 2);//取基准点   var pivot = arr.splice(pivotIndex, 1)[0];//取基准点的值,splice(index,1)函数可以返回数组中被删除的那个数  var left = [];//存放比基准点小的数组  var right = [];//存放比基准点大的数组   for (var i = 0; i < arr.length; i++){ //遍历数组,进行判断分配     if (arr[i] < pivot) {      left.push(arr[i]);//比基准点小的放在左边数组     } else {      right.push(arr[i]);//比基准点大的放在右边数组     }  } //递归执行以上操作,对左右两个数组进行操作,直到数组长度为<=1;   return quickSort(left).concat([pivot], quickSort(right));};

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RecQ: 推荐系统的Python框架(基于TensorFlow)
下一篇:Beego:一个开源高性能的Web框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~