js实现排序
来源:互联网 发布:应用程序制作软件 u 编辑:程序博客网 时间:2024/06/17 18:13
1.简单排序
function compare(a,b)
{
return (a>b)?alert("大于"):alert("小于");
}
2.冒泡排序
vararr= [12,5,3,8,0,15,6,1,9,4,27];
varlen=arr.length;
functionbubbleSort(arr) {
vartmp=0;
for(vari=0;i
for(varj=0;j
if(arr[j] > arr[j+1]) {
tmp= arr[j];
arr[j] = arr[j+1];//交换
arr[j+1] =tmp;
}
}
}
returnarr;
}
alert(bubbleSort(arr));
冒泡排序动图演示:
![](http://upload-images.jianshu.io/upload_images/5832870-00ddf84820bde7fc.gif?imageMogr2/auto-orient/strip)
3.快速排序
快速排序的最坏运行情况是o(n2)
快速排序动图演示:
![](http://upload-images.jianshu.io/upload_images/5832870-b67f02ba7b5a0ba4.gif?imageMogr2/auto-orient/strip)
快速排序js实现:
var arr=[2,1,6,66,3,4,88,100,300,4,5];var quickSort = function(arr) { if (arr.length <= 1) { return arr; } var pivotIndex = Math.floor(arr.length / 2); var pivot = arr.splice(pivotIndex, 1)[0]; var left = []; var right = []; for (var i = 0; i < arr.length; i++){ if (arr[i] < pivot) { left.push(arr[i]); } else { right.push(arr[i]); } } return quickSort(left).concat([pivot], quickSort(right));};alert(quickSort(arr));
阅读全文
0 0
- 排序算法JS实现
- JS实现表格排序
- JS实现快速排序
- js实现快速排序
- JS实现冒泡排序
- JS实现希尔排序
- JS实现归并排序
- JS实现快速排序
- Js实现排序算法
- JS实现快速排序
- js实现table排序
- js实现冒泡排序
- js 实现各种排序
- js实现冒泡排序
- js实现快速排序
- JS 实现 冒泡排序
- js 实现排序算法
- JS 实现快速排序
- R-test
- Java中的Arrays类
- 以socket为基础的java聊天软件
- java递归方法
- 小明的棋盘(烽火2017校园招聘)
- js实现排序
- 个人总结:vue1.0与2.0中路由的区别
- 史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心
- 递归实现求最大子串和
- FragmentTabHost的使用
- 不使用 小于 大于 和 if 求出a,b中的最大值
- 第七章
- 20170605——login页面(代码知识点分析)
- Button、选择框、日期、时间控件