快排 快速排序
Posted tongbiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快排 快速排序相关的知识,希望对你有一定的参考价值。
function quickSort(arr){ if(arr.length<=1){return arr;} var pivotIndex=Math.floor(arr.length/2); var pivot=arr.splice(pivotIndex,1)[0]; //定义 var left=[]; var right=[]; //小的放left,大的放right for(var i=0;i<arr.length;i++){ if(arr[i]<=pivot){ left.push(arr[i]); }else{ right.push(arr[i]); } } //递归 //从小到大 return quickSort(left).concat([pivot],quickSort(right)); //大到小 //return quickSort(right).concat([pivot],quickSort(left)); }
以上是关于快排 快速排序的主要内容,如果未能解决你的问题,请参考以下文章