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。
