javascript实现快速排序
2017-05-21 23:57
423 查看
javascript实现快速排序
<script> var quick_sort = function(crazy){ if(crazy.length<=1){return crazy;} var pivotIndex = Math.floor(crazy.length/2); var pivat = crazy.splice(pivotIndex,1)[0]; console.log("pivat="+pivat); var left = []; var right = []; for(var i=0;i<crazy.length;i++){ if(crazy[i]<pivat){ left.push(crazy[i]); }else{ right.push(crazy[i]); } } return quick_sort(left).concat([pivat],quick_sort(right)); }; var ret = quick_sort([1,-1111,200,2,1,0,322349843,0,-2230,43,12,785634,-2]); console.log("ret="+ret); </script>
相关文章推荐
- javascript实现快速排序
- 快速排序,选择排序,直接插入,冒泡排序的javascript实现
- 算法的JavaScript实现之快速排序
- javascript实现快速排序
- 快速排序Java实现和Javascript实现
- 学习笔记:快速排序的C++、JavaScript(2种方法)、Java实现
- JavaScript实现冒泡(选择、快速)排序可视化
- 快速排序(Quicksort)的Javascript实现
- 快速排序之JavaScript实现
- 快速排序javascript实现
- Java&&JavaScript:实现快速排序
- javaScript实现快速排序
- JavaScript实现冒泡排序、快速排序、插入排序
- 快速排序 javascript实现
- 快速排序----QuickSort 中位数实现
- JavaScript中数组的排序、乱序和搜索实现代码
- 【算法总结系列-1】快速排序-c语言实现
- 快速排序的实现(c语言)
- 快速排序-Java实现
- 快速排序的分析与实现