js快速排序
2015-10-12 14:03
441 查看
<script>
function quickSort(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 quickSort(left).concat([numValue],quickSort(right));
}
alert(quickSort([7,19,3,10,15,16]));
</script>
function quickSort(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 quickSort(left).concat([numValue],quickSort(right));
}
alert(quickSort([7,19,3,10,15,16]));
</script>
相关文章推荐
- js跳转到邮箱登录
- JavaScript 性能优化小结
- js中运算符&& 和 || 的使用
- 异步请求返回json对象
- js中自定义回调函数
- js浅拷贝、深拷贝
- Servlet 3.0笔记之使用Freemarker替代JSP,更快更轻更高效
- javascript 如何遍历unicode字符集
- js 页面效果 亮红灯泡
- json jar 包的几种字符串转换
- jsp往servlet传参
- 转盘抽奖.JS
- Javascript 编程细节 -- NaN, null, undefined坑
- 网页变量 & JavaScript 伪协议
- jsp实现简单验证码的方法
- JS实现中文名字转拼音的
- Javascript原型链详解
- JS 继承(类式 与 原型式)
- js效率问题
- JS判断搜索引擎来路跳转代码: