前端复习--JavaScript写算法--快排
2016-09-03 21:24
246 查看
个人感觉,使用JavaScript写算法,远比当初用C++来的简单。
首先献上快排
function quickSort(arr){
if(arr.length<=1){
return arr;
}
var left= [];
var right = [];
var pivot = arr.length-1;
for(var i=0; i<arr.length-1;i++){
if(arr[i]<arr[pivot]){
left.push(arr[i]);
}else{
right.push(arr[i]);
}
}
return quickSort(left).concat(arr[pivot],quickSort(right));
}
quickSort([4,5,6,1,2,3]);
首先献上快排
function quickSort(arr){
if(arr.length<=1){
return arr;
}
var left= [];
var right = [];
var pivot = arr.length-1;
for(var i=0; i<arr.length-1;i++){
if(arr[i]<arr[pivot]){
left.push(arr[i]);
}else{
right.push(arr[i]);
}
}
return quickSort(left).concat(arr[pivot],quickSort(right));
}
quickSort([4,5,6,1,2,3]);
相关文章推荐
- (礼拜三log)前端开发,c foreach 标签 & 点击空白处时禁止Bootstrap模态框消失 & javascript的DFS算法
- 前端复习--javascript 任务队列 与 setTimeout()的深入学习
- 【前端也要学点算法】快速排序的JavaScript实现
- 前端常见算法面试题之 - 从尾到头打印链表[JavaScript解法]
- 前端常见算法面试题之 - 二维数组中的查找[JavaScript解法]
- 前端复习--javascript 对象作为对象的属性名字的研究
- Web前端复习——Javascript复习(2)
- Web前端复习——Javascript(1)
- 前端常见算法面试题之 - 重建二叉树[JavaScript解法]
- Web前端复习——Javascript(字符串)
- 前端学习总结(二十二)——常见数据结构与算法javascript实现
- 前端面试题之一JAVASCRIPT(算法类)
- Web前端复习——Javascript复习(函数+分支结构)
- Web前端复习——JavaScript复习(DOM)
- 前端中经常出现的javaScript算法总结
- Web前端——Javascript复习(数组)
- 【前端也要学点算法】 归并排序的JavaScript实现
- 前端复习--理解javascript的执行时序
- Web前端复习——JavaScript复习(函数声明调用+匿名函数+闭包)
- Web前端复习——Javascript复习(数值转换+运算符)