牛客网编程初学者入门训练题解JavaScript版本
JavaScript_基本排序算法
1.冒泡排序
时间换空间 空间复杂度是o(1) 时间复杂度是o(n^2)
最坏n2,最好n,平均n2,稳定排序算法,比较简单
使用范围:n比较小的时候
缺点:复杂度过大
function bubble(arr){
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
[arr[j],arr[j+1]]= [arr[j+1],arr[j]]
}
}
}
return arr
}
2.选择排序
最好O(n) 最坏O(n^2) 平均