javascript使用数组的push方法完成快速排序
作者:bea
排序的方法有很多,本节介绍的是使用数组的push方法完成快速排序 function quickSort(arr){ if(arr.length <= 1) return arr;//判断是否有效数组 var cut = Math.floor(arr.length/2);//取中间下标 var left = [],right = []; var num = arr.splice(cut,1)[0];//取基准值 for(var i = 0;i < arr.le
排序的方法有很多,本节介绍的是使用数组的push方法完成快速排序
function quickSort(arr){
if(arr.length <= 1) return arr;//判断是否有效数组
var cut = Math.floor(arr.length/2);//取中间下标
var left = [],right = [];
var num = arr.splice(cut,1)[0];//取基准值
for(var i = 0;i < arr.length;i ++){
if(arr[i] < num){
left.push(arr[i]);//小的放左边
}else {
right.push(arr[i]);//大的放右边
}
}
return quickSort(left).concat(num,quickSort(right));//递归
}
猜你喜欢
您可能感兴趣的文章:
- javascript快速排序算法详解
- js生成的验证码的实现与技术分析
- Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
- nodejs命令行参数处理模块commander使用实例
- node.js中使用q.js实现api的promise化
- Javascript判断文件是否存在(客户端/服务器端)
- ie8下修改input的type属性报错的解决方法
- JavaScript函数定义的常见注意事项小结
- JavaScript的各种常见函数定义方法
- JavaScript中合并数组的N种方法
- JavaScript的null和undefined区别示例介绍
- JavaScript中变量声明有var和没var的区别示例介绍
- JavaScript的arguments对象应用示例
- avascript中的自执行匿名函数应用示例
- JavaScript function 的 length 属性使用介绍
- css与javascript跨浏览器兼容性总结
- 一个通过script自定义属性传递配置参数的方法
- 一个字符串反转函数可实现字符串倒序
- jquery实现类似淘宝星星评分功能有截图