本篇文章介紹的內容是關於js的排序演算法,現在分享給大家,有需要的朋友可以參考一下
本篇文章介紹的內容是關於js的排序演算法,現在分享給大家,有需要的朋友可以參考一下
/*冒泡排序*/function bubbleSort(arr){ var len = arr.length; for(var i = 0;i<len-1;i++){ for(var j = i+1;j<len-i-1;j++){ if(arr[j]>arr[j+1]){ var temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp } } } return arr }
/*快速排序排序*/var quickSort = function(arr){ if(arr.length<=0){ return arr; } var midIndex = Math.foor(arr.length/2); var midValue = arr.splice(midIndex,1); var left =[]; var right = []; for(var i =0;i<arr.length;i++){ if(arr[i]<midValue){ left.push(arr[i]); }else{ right.push(arr[i]); } } return quickSort(left).concat(midValue,quickSort(right)); }
/*选择排序*/function selectionSort(arr){ var len = arr.length; var midIndex,temp; for(var i =0 ;i<len-1;i++){ midIndex = i; for(var j=i+1;j<len;j++){ if(arr[j]<arr[midIndex]){ midIndex = j; } } temp = arr[i]; arr[i]= arr[midIndex]; arr[midIndex] = temp; } return arr }
相關推薦:
#
以上是js的排序演算法的詳細內容。更多資訊請關注PHP中文網其他相關文章!