js实现快速排列
2013-03-11 01:01
274 查看
快速排序算法思想及视频演示: http://www.tyut.edu.cn/kecheng1/site01/suanfayanshi/quick_sort.asp function quicksort(arr){ var temparr = arr; var arrlen = temparr.length-1; subquicksort(arr,0,arrlen); alert(arr); } // low <= high function subquicksort(arr,low,high){ var v = arr[low]; var j = low + 1; var k = high; if(low >= high) { return; } var protect = 100; while(1 && protect-- >0) { for(; j<=high; j++) { if(arr[j]>=v) { break; } } // end with low + 1 j-1 <v, arr j >= v for(; k>low; k--){ if(arr[k] < v){ break; } } // end with k+1 high >= v, arr k < v if (j < k) { var temp = arr[k]; arr[k] = arr[j]; arr[j] = temp; } else { break; } // end with low j, k, high j++; } // k < v arr[low] = arr[k]; arr[k] = v; subquicksort(arr,low,k-1); subquicksort(arr,k+1,high); } var arrstr = [12,97,45,23,4,67,8,2,34]; quicksort(arrstr);
相关文章推荐
- 快速实现JS图片懒加载(可视区域加载)示例代码
- JS实现快速排序
- 高德地图的Js API 简单Demo,可以快速实现路点描线(摘自官方接口及自行修改测试)
- [前端] js实现正顺排列
- js原声快速实现选项卡
- 快速幂算法 - JS 实现
- js模仿windows桌面图标排列算法具体实现(附图)
- JS如何实现在页面上快速定位(锚点跳转问题)
- 使用subline实现vue文件的高亮显示以及html和js的快速编写
- 快速实现兼容的js复制方式。有点非正规,通过非正规的排版实现。
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
- js实现重复的排列组合
- 快速获取/设置iframe内对象元素的几种js实现方法
- js实现快速分享功能(你的文章分享工具)
- js实现页面表格内容的复制粘贴填充,实现快速填写
- 快速上手,使用 JS 配合XML-RPC(JSP)实现AJAX类型应用
- Android快速实现WebView利用JS跳转Activity
- 基于python快速实现排列组合算法
- 一个自定义服务以执行脚本实现类属性的快速整齐地排列
- 快速排序的js递归实现