1 unstable release
0.1.3 | Jul 3, 2024 |
---|
#17 in #prefix-tree
6KB
65 lines
Rust Trie Implementation
A Trie (pronounced "try") or prefix tree is a specialized tree-like data structure used for efficient storage and retrieval of strings. It provides fast operations for prefix-based searches and is particularly useful in applications like autocomplete, spell checking, and IP routing.
Features
- Efficient Prefix Searching: Quickly search for words or prefixes in a set of strings.
- Memory Optimization: Shares common prefixes among words, reducing storage overhead.
- Customizable: Easily adaptable for various use cases.
Usage
- Cargo.toml:
[dependencies]
simple_trie = "0.1.0"
- main.rs:
use simple_trie::Trie;
let mut my_trie = Trie::new();
my_trie.insert("hello");
my_trie.insert("world");
my_trie.insert("help");
// Search for a full word
let exists = my_trie.search_full_world("hello"); // true
// Search for a prefix
let prefix_exists = my_trie.search_prefix("hel"); // true
Testing
Run tests with:
cargo test
License
This project is licensed under the MIT License.