冒泡排序

2018-08-04  本文已影响20人  child_cool

基本概念

原理

image.png

实现

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        print(bubbleSort([1,9,4,3,6,8]))
    }
    
    func bubbleSort(_ array: [Int]) -> [Int]{
        var newArr = [Int]()
        newArr.append(contentsOf: array)
        for i in 0..<newArr.count {
            for j in i+1..<newArr.count {
                if newArr[i] > newArr[j] {
                    // 位置交换
                    newArr.swapAt(i, j)
                }
            }
        }
        return newArr
    }

/// 使用系统的排序方法
func bubbleSort(_ array: [Int], sort: Bool = true) -> [Int]{
        if sort == true {
            return array.sorted()
        }
        return array.sorted(by: {$0 < $1})
    }
上一篇 下一篇

猜你喜欢

热点阅读