JS快速排序
---恢复内容开始---
原文出处,http://www.ruanyifeng.com/blog/2011/04/quicksort_in_javascript.html,好文章,简单易懂
function quickSort(arr){ //检查元素个数,如果小于1,就返回 if(arr.length <= 1) { renturn arr; } //选择基准 var pivotIndex = Math.floor(arr.length/2); var pivot = arr.splice(pivotIndex , 1)[0]; 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]); } } //最后不断的重复这个过程 return quickSort(left).concat([pivot], quickSort(right)); }
---恢复内容结束---

浙公网安备 33010602011771号