经典低效排序,冒泡排序,逢面必考。
var arr: [Int] = [2, 9, 6, 9, 9, 5, 1, 7, 5]
func bubbleSort(_ arr: inout [Int]) {
let n = arr.count
for i in 0..<(n - 1) {
var j = n - 1
while j > i {
if arr[j] < arr[j - 1] {
let t = arr[j]
arr[j] = arr[j - 1]
arr[j - 1] = t
}
j = j - 1
}
}
}
bubbleSort(&arr)