/**
* 冒泡排序
* @param arr
*/
public sort(arr:Array<number>): void {
for(let i: number = 0; i < arr.length - 1; i++) {
let flag:boolean = false; // 防止数组已经有序而继续排序
for(let j: number = 0; j < arr.length - i - 1; j++) {
if(arr[j] > arr[j + 1]) { // 交换两个
let temp:number = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
flag = true;
}
}
// console.log(arr);
if(!flag) { // 数组有序后直接跳出循环
break;
}
}
}