bolbSort(arr: number[]) {
for (let i=0; i<arr.length; i++){
for (let j=0; j<arr.length-1-i; j++){
if (arr[j]>arr[j+1]){
swap(arr, j, j+1)
}
}
}
return arr
}
swap(arr: number[], i: number, j: number) {
let temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
}
思路:
没啥说的,大一接触编程,第一个学习的算法。是选择排序的升级版,对比相邻的元素,把最大的元素放到数组最后,然后重复。时间复杂度n2。