简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

javascript快速排序算法详解

来源:易贤网   阅读:997 次  日期:2016-06-14 09:57:32

温馨提示:易贤网小编为您整理了“javascript快速排序算法详解”,方便广大网友查阅!

快速排序的思想很简单,整个排序过程只需要三步:

(1)在数据集之中,找一个基准点

(2)建立两个数组,分别存储左边和右边的数组

(3)利用递归进行下次比较

<script type=text/javascript>

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([32,45,37,16,2,87]));//弹出“2,16,32,37,45,87”

</script>

更多信息请查看脚本栏目
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:js实现鼠标感应向下滑动隐藏菜单的方法
下一篇:python使用cpickle模块序列化实例
易贤网手机网站地址:javascript快速排序算法详解
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!