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

javascript实现快速排序

2017-05-21 23:57 423 查看
javascript实现快速排序
<script>
var quick_sort = function(crazy){
if(crazy.length<=1){return crazy;}
var pivotIndex = Math.floor(crazy.length/2);
var pivat = crazy.splice(pivotIndex,1)[0];
console.log("pivat="+pivat);
var left = [];
var right = [];

for(var i=0;i<crazy.length;i++){
if(crazy[i]<pivat){
left.push(crazy[i]);
}else{
right.push(crazy[i]);
}
}

return quick_sort(left).concat([pivat],quick_sort(right));
};

var ret = quick_sort([1,-1111,200,2,1,0,322349843,0,-2230,43,12,785634,-2]);
console.log("ret="+ret);

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