JS实现快速排序
来源:互联网 发布:2016真实挂机赚钱软件 编辑:程序博客网 时间:2024/06/08 11:56
为数组实现一个原型方法,使之实现对数组的快速排序
<script type="text/javascript"><!--快速排序-->Array.prototype.quickSort = function(){quickSortHelper(this, 0, this.length-1);function quickSortHelper(arr, start, end){if(start < end){//par为哨兵var par = partition(arr, start, end);//递归调用快排arguments.callee(arr, start, par-1 );arguments.callee(arr, par+1, end);}}function partition(arr, start, end){var pivot = arr[end];var i = start; for(var j=start; j<end; j++){if(arr[j] < pivot){swap(arr, i, j);i++;}}swap(arr, i, end);return i; }function swap(arr, a, b){var tmp = arr[a]; arr[a] = arr[b];arr[b] = tmp;}}var arr = [1, 10, 8, 9, 22, 35, 17, 21];arr.quickSort();for(var i=0; i<arr.length; i++){document.write(arr[i] +" ");}</script>
输出为:
1 8 9 10 17 21 22 35
- JS实现快速排序
- js实现快速排序
- JS实现快速排序
- JS实现快速排序
- js实现快速排序
- JS 实现快速排序
- JS实现快速排序
- JS实现快速排序
- Js实现快速排序
- js实现快速排序
- 【算法】快速排序【JS实现】
- 快速排序-JS代码实现
- JS实现快速排序(QuickSort)
- js实现冒泡排序和快速排序
- 【算法】随机化快速排序【JS实现】
- JS快速排序法原理及实现
- 快速排序的js递归实现
- 冒泡排序, 简单选择排序, 插入排序, 希尔排序, 快速排序 js 实现
- 字符串的反转
- 解决Maven中OutOfMemory错误
- 方维分享去掉淘宝 qq 微博登录的方法
- 在非Activity类中显示界面
- NSString+NSMutableString+NSValue+NSAraay用法汇总
- JS实现快速排序
- 现实中的Maven项目
- JQuery datepicker 用法
- Maven最佳实践:Maven仓库
- Sublime Text2 常用快捷键
- Maven最佳实践:管理依赖
- Windows Store apps开发[26]C++/CX Part 1 of [n]: 一个简单的类
- Maven最佳实践:划分模块
- qt 记录