网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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>
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 0:32:50