js-各种排序
foreverwy
我相信我只要一点一点的坚持,无论做什么事情认认真真的,总有一天我会克服我的难题。
展开
-
js快速排序
function quickSort(arr){ // 如果数组的长度<=1,,停止递归 if(arr.length<=1){ return arr; } // 找基准,并把基准从原数组中删除 var pivotIndex=Math.floor(arr.length/2); var pivot=arr.splice(pivotIndex,1)[0]; // 定义左右数组 var原创 2017-10-02 14:35:37 · 197 阅读 · 0 评论 -
js归并排序
function merge(left,right){ var tmp=[]; while(left.length&&right.length){ if(left[0]<right[0]){ tmp.push(left.shift()); } else{ tmp.push(right.shift()); } } return tmp.concat(left,ri原创 2017-10-02 14:36:26 · 304 阅读 · 0 评论 -
js选择排序
function selectSort(arr){ for(var i=0;i<arr.length;i++){ var min=i; for(var j=i+1;j<arr.length;j++){ if(arr[j]<arr[min]){ min=j; } } if(min!=i){ var t=arr[min]; arr[min]=arr[i原创 2017-10-02 15:00:47 · 247 阅读 · 0 评论 -
js冒泡排序
function bubbleSort(arr){ for(var i=0;i<arr.length;i++){ var flag=true; for(var j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){ var t=arr[j]; arr[j]=arr[j+1]; arr[j+1]=t; flag=原创 2017-10-02 15:05:57 · 202 阅读 · 0 评论 -
js直接插入排序
function insertSort(arr){ for(var i=1;i<arr.length;i++){ var j=i; while(j>0&&arr[j]<arr[j-1]){ var t=arr[j]; arr[j]=arr[j-1]; arr[j-1]=t; j--; } } return arr; }原创 2017-10-02 15:10:47 · 223 阅读 · 0 评论