您的位置:首页 > Web前端 > JavaScript

js快速排序

2015-10-12 14:03 441 查看
<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));

}

alert(quickSort([7,19,3,10,15,16]));

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: