javaScript中的几种排序方式
2016-12-20 00:00
113 查看
冒泡排序
function bubble(arr){ for(var i=0;i<arr.length-1;i++){ var bool = true; for(var j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ var temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] =temp; bool = false; } } if(!bool){ break; } } return arr; }
插入排序
var insertSort = function(arr){ for(i=1;i<10;i++){ temp = arr[i]; j = i; while(j > 0 && arr[j-1] > temp){ arr[j] = arr[j-1]; j--; } arr[j] = temp; } return arr; }
快速排序
把一个数组以数组中的某个值为标记。比这个值小的放到数组的左边,比这个值得大的放到数组的右边。然后再递归对左边和右边的数组进行同样的操作。直到排序完成。通常以数组的第一个值为标记。function quickSort(arr){ var len = arr.length, leftArr = [], rightArr = [], tag = arr[0]; if(len<2){ return arr; } for(var i=1; i<len; i++){ if(arr[i]<=tag){ leftArr.push(arr[i]); }else{ rightArr.push(arr[i]); } } return quickSort(leftArr).concat(tag,quickSort(rightArr)); }
相关文章推荐
- javascript语言与html交互的几种方式
- javascript 的几种排序方法
- JavaScript对象创建的几种方式及使用方法
- JavaScript定义类的几种方式
- Javascript创建对象的几种方式
- javascript 的几种排序方法
- JavaScript定义类的几种方式
- JavaScript的几种排序方法
- JavaScript 页面跳转的几种方式
- javascript 自定义对象的几种方式和注意点
- javascript 的几种排序方法
- JavaScript定义类的几种方式
- JavaScript笔记 - 对象继承的几种方式
- php 几种排序方式
- JavaScript 创建类/对象的几种方式
- javascript中需要应对的窗口关闭的方式有几种?
- javascript的几种继承方式
- JavaScript 创建类/对象的几种方式
- JavaScript的几种排序方法
- JavaScript创建对象的几种方式