最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
详解JS中的快速排序与冒泡
时间:2017-01-10 编辑:简简单单 来源:一聚教程网
1.快速排序思想:
1.1 先找数组的最中间的一个数为基准
1.2 把数组通过此基准分为小于基准的left数组和大于基准的right数组,
1.3 递归重复上面的两个步骤,
代码如下:
functionquickSort(arr) { if(arr.length <=1 ){ returnarr; } varmiddleIndex = Math.floor(arr.length / 2); varleft = []; varright = []; varmiddle = arr.splice(middleIndex,1)[0]; for(vari = 0; i < arr.length; i++) { if( arr[i] > middle) { right.push(arr[i]); }else{ left.push(arr[i]); } } returnquickSort(left).concat(middle,quickSort(right)); } |
2. 冒泡排序思想:
2.1 两两比较,交换位置
2.2 循环数组
代码如下:
functionbubbleSort(arr) { for(vari = 0; i < arr.length - 1; i++) { for(varj = 0; j < arr.length -1 -i; j++) { if( arr[j] > arr[j+1]){ vartemp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } returnarr; } |
-
上一个: NodeJS实现客户端js加密
相关文章
- JS实现的随机排序功能算法 06-12
- js实现各种常用排序算法 06-28
- jsp list排序的问题代码-jsp入门 05-29
- js 表格 排序 12-01
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31