足球游戏_中国足彩网¥体育资讯$

javascript快速排序算法详解
来源:易贤网 阅读:858 次 日期: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>

中国足彩网信息请查看脚本栏目
易贤网手机网站地址:javascript快速排序算法详解
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标