简介
这是什么?
SortedAlgorithm
是一个Swift数组排序算法框架。
要求
- iOS 8.0+
- tvOS 9.0+
- macOS 10.9+
- watchOS 2.0+
- Xcode 9以及Swift 4
安装
CocoaPods
pod 'SortAlgorithm'
贡献
欢迎您分叉并提交pull请求。
许可证
SortAlgorithm
是开源软件,采用 MIT
许可证。
示例
// Randome Array
let original = [Int].init(repeating: 0, count: 5000).map { $0 + Int(arc4random_uniform(5000)) }
let closure: Array<Int>.SortingCompareClosure = { (l, r) -> Bool in
return l < r
}
// Now sort
print("Bubble: \n\(original.bubbleSort(by: closure))")
print("\n\n======\n\n")
print("Insertion: \n\(original.insertionSort(by: closure))")
print("\n\n======\n\n")
print("Merge: \n\(original.mergeSort(by: closure))")
print("\n\n======\n\n")
print("Quick: \n\(original.quickSort(by: closure))")
print("\n\n======\n\n")
print("Counting: \n\(original.countingSort())")
print("\n\n======\n\n")
print("Heap: \n\(original.heapSort(by: closure))")