Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/meniny/sortalgorithm

🛂 Swift array sort algorithm implementation.
https://github.com/meniny/sortalgorithm

algorithm sort sort-algorithm swift

Last synced: about 1 month ago
JSON representation

🛂 Swift array sort algorithm implementation.

Awesome Lists containing this project

README

        





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 5

## Installation

#### CocoaPods

```ruby
pod 'SortAlgorithm'
```

## Contribution

You are welcome to fork and submit pull requests.

## License

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

## Sample

```swift
// Randome Array
let original = [Int].init(repeating: 0, count: 5000).map { $0 + Int(arc4random_uniform(5000)) }
let closure: Array.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))")
```