Optimized implementation of a balanced AVL Tree written in native Swift.
You can find the latest sources and binaries on github.
- If you found a bug, and can provide steps to reliably reproduce it, open an issue.
- If you have a feature request, open an issue.
- If you want to contribute
- Fork it! AVLTree repository
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :-)
AVLTree supports dependency management via Swift Package Manager on OSX and Linux.
Please see Swift Package Manager for further information.
Build Environment
Platform | Swift | Swift Build | Xcode |
---|---|---|---|
Linux | 4.0 Development Snapshot 2017-08-03-a | ✔ | ✘ |
OSX | 4.0 Development Snapshot 2017-08-03-a | ✔ | Xcode 9 beta 5 |
Minimum Runtime Version
iOS | OS X | Linux |
---|---|---|
8.0 | 10.10 | Ubuntu 14.04, 16.04, 16.10 |
Note:
To build and run on Linux we have a a preconfigure Vagrant file located at https://github.com/tonystone/vagrant-swift
See the README for instructions.
AVLTree Swift is released under the Apache License, Version 2.0