首页 > 代码库 > javascript实现快速排序
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实现快速排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。