js原生排序和快速排序方法
2015-07-08 09:20
661 查看
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> //js排序方法 // function sortNumber(a,b) // { // console.log(a+" "+b); // return a - b; //a-b>0 从小到大 <0 则从大到小 // } // console.time("aa"); // var arr=[5,4,12,86,90,45,1]; // var newArr=arr.sort(sortNumber); // console.timeEnd("aa"); // 10ms左右 //alert(newArr); //1,4,5,12,45,86,90 //js快速排序 // function quickSort(arr){ // if(arr.length<=1){ // return arr; // } // var m=Math.floor( arr.length/2);//取数组中间的值 // var mValue=arr.splice(m,1); // var leftArr=[],rightArr=[]; // for(var i=0;i<arr.length;i++){ // if(mValue>arr[i]){ // leftArr.push(arr[i]); // }else{ // rightArr.push(arr[i]); // } // } // return quickSort(leftArr).concat(mValue,quickSort(rightArr)); // } // var arr=[1,50,4,32,8,94,100]; // console.time("aa"); // var newArr=quickSort(arr); // console.timeEnd("aa"); //0.35ms左右,比js原生排序快了30倍左右 // alert(newArr); // 1,4,8,32,50,94,100 </script> </head> <body> </body> </html>
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- PHP+JS实现大规模数据提交的方法
- 仿51JOB的地区选择效果(可选择多个地区)
- js身份证验证超强脚本
- C#与js实现去除textbox文本框里面重复记录的方法
- 28个JS验证函数收集