javascript实现快速排序

Posted 江湖一支竹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript实现快速排序相关的知识,希望对你有一定的参考价值。

/**
* Created by kaer on 2017/4/30.
*/

//思路:
//1.取数组第一个值作为基值,比此值大的放在后面一个数组中,比此值小的放在另一个数组中
//2.再将这两个数组重复相同的动作
var arr = [];
function fast(a){
var first = a[0];
var preArr = [];
var nextArr = [];
var len = a.length;

for(var i = 1;i<len;i++){ //从第二项开始
if(first > a[i]){
preArr.push(a[i]);
}
else{
nextArr.push(a[i]);
}
}

if(preArr.length > 0){
fast(preArr);
}
//console.log(first);
arr.push(first);
if(nextArr.length > 0)
{
fast(nextArr);
}
}


fast([3,2,1,4,6,5]);
console.log(arr);




































以上是关于javascript实现快速排序的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript实现快速排序

JavaScript实现快速排序算法

JavaScript实现快速排序(填坑法)

快速排序算法的 JavaScript 实现

用JavaScript实现十大经典排序算法--快速排序

用JavaScript实现十大经典排序算法--快速排序