SortAlgorithm is a Swift array sort algorithm framework.
- iOS 8.0+
- tvOS 9.0+
- macOS 10.9+
- watchOS 2.0+
- Xcode 9 with Swift 5
pod'SortAlgorithm'You are welcome to fork and submit pull requests.
SortAlgorithm is open-sourced software, licensed under the MIT license.
// Randome Array
letoriginal=[Int].init(repeating:0, count:5000).map{ $0 + Int(arc4random_uniform(5000))}letclosure:Array<Int>.SortingCompareClosure={(l, r)->Boolinreturn 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))")