冒泡排序

这是一个很糟糕的排序算法,时间复杂度为 **O(n^2) ** 仅存在个别地方面试以及学校考试的时候会用,可以不了解

其原理是数组前后两项两两对比,将符合条件移到指定位置:


func bubbleSort<T: Comparable>(array: [T]) -> [T] {
    var a = array
    
    for i in 0..<a.count {
        for j in 1..<a.count - i {
            if a[j] > a[j-1] {
                a.swapAt(j, j-1)
            }
        }
    }
    return a
}