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

请输入您要查询的考试资料:

 

标题 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/24 7:53:54