function bubbleSort(arr){if(!arr.length)return;for(let i=0;i<arr.length;i++){let flag = false;// 如果没有交还,则提前退出for(let j=0;j<arr.length-i;j++){//最后的i个元素为已经排好的,不需要比较if(arr[j]>arr[j+1]){[arr[j],arr[j+1]] = [arr[j+1],arr[j]];flag = true;}}if(!flag)return;}}
- 空间复杂度 O(1),是原地排序
- 最好情况 o(n)
- 最差情况O(n)
- 是稳定排序
- 平均 O(n) ,原理有点复杂
