JS排序算法之冒泡排序
冒泡排序是最简单,也是耗时最久的排序。
总而言之——将每一个数字相互比较,然后将较大的数字和较小的数字交换位置,直到最大的数字冒泡出来。
1 var group= [1,9,3,5,0,4]; 2 3 function bubbleSort1 (list) { 4 for (var i=0;i<list.length;i++){ 5 for (var j=0;j<list.length-1;j++){ 6 if(list[j]>list[j+1]){ 7 swap(j,j+1,list); 8 } 9 } 10 } 11 return list; 12 }; 13 14 //改进后:变成了去掉已经冒泡的,把剩下的数字相互比较 15 function bubbleSort (list) { 16 for (var i=0;i<list.length;i++){ 17 for (var j=0;j<list.length-1-i;j++){ 18 if(list[j]>list[j+1]){ 19 swap(j,j+1,list); 20 } 21 } 22 } 23 return list; 24 }; 25 26 27 28 function swap (k,y,arr) { 29 var aux = arr[k]; 30 arr[k] = arr[y]; 31 arr[y]=aux; 32 33 }; 34 bubbleSort(group);