js快速排序
2016-05-24 17:33
387 查看
function sort(arr){ if(arr.length<=1){ return arr; } var num = Math.floor(arr.length/2); var numValue = arr.splice(num,1); var left = []; var right = []; for(var i = 0; i < arr.length; i++){ if(arr[i]<numValue){ left.push(arr[i]); }else{ right.push(arr[i]); } } return sort(left).concat([numValue],sort(right)); } alert(sort([12,6,5,37,40]));
相关文章推荐
- javascript 代理模式
- js实现对json数据的序列化(兼容ie6以上浏览器)
- js 判断客户端浏览器
- 动态执行 javascript 函数(带参数)
- JavaScript之枚举属性的对象函数
- 动态执行 javascript 函数
- javascript之BOM编程Screen(屏幕)对象
- javascript之BOM编程Screen(屏幕)对象
- JS七种加密解密方法
- javascript之BOM地址栏对象(Location)
- javascript之BOM地址栏对象(Location)
- pdfjs 实现预览服务器上的 PDF
- js的事件属性方法一览表
- 面向对象的JavaScript-008-Function介绍
- JSON解析
- javascript之BOM事件注册和案例
- javascript之BOM事件注册和案例
- javascript jsscript .js xml html json soap
- net.sf.json.JSONException: Unquotted string "E44C2B0168A550F6503F59CCD56FC49B"
- 对JavaScript 中数组用法的总结