标题 | 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> |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。