CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

SortAlgorithm 1.2.0

SortAlgorithm 1.2.0

Maintained by Meniny.




Version Author Build Passing Swift
Platforms MIT
Cocoapods Carthage SPM

Introduction

What's this?

SortAlgorithm is a Swift array sort algorithm framework.

Requirements

  • iOS 8.0+
  • tvOS 9.0+
  • macOS 10.9+
  • watchOS 2.0+
  • Xcode 9 with Swift 4

Installation

CocoaPods

pod 'SortAlgorithm'

Contribution

You are welcome to fork and submit pull requests.

License

SortAlgorithm is open-sourced software, licensed under the MIT license.

Sample

// 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))")