This is a hobby project, simple rewrite of Sedgewick's tree structures in Rust.
Please contribute, feel free to write an issue, there are still plenty things to improve (such as improvement of docs).
| Name | Description |
|-----------------------------|:------------------------:|
| new | New Instance of Tree Map |
| size | Count of items in map |
| get | Fetch an value in map by key |
| put | Insert by key-value |
| height | Tree Height |
| is_empty | Checks if map is empty |
| contains | Returns true
if item exists |
| min | Retrieve a minimum key in map |
| max | Retrieve a maximum key in map |
| delete | TODO |
| Name | Description | |-----------------------------|:------------------------:| | preorder | Pre Order Traversal; DFS | | inorder | In Order Traversal; DFS | | postorder | Post Order Traversal; DFS | | levelorder | Level Order Traversal; BFS |
| Algorithm | Average | Worst Case | |-----------|---------|:---------:| | Space | O(n) | O(n) | | Search | O(log n) | O(n) | | Insert | O(log n) | O(n) |
| Algorithm | Average | Worst Case | |-----------|---------|:---------:| | Space | O(n) | O(n) | | Search | O(log n) | O(log n) | | Insert | O(log n) | O(log n) |
| Algorithm | Average | Worst Case | |-----------|---------|:---------:| | Space | O(n) | O(n) | | Search | O(log n) | O(log n) | | Insert | O(log n) | O(log n) |
https://docs.rs/treers
Licensed under the MIT License.