very_simple_trie

Crates.iovery_simple_trie
lib.rsvery_simple_trie
version0.1.3
sourcesrc
created_at2024-07-03 21:52:47.130027
updated_at2024-07-03 21:52:47.130027
descriptionA Trie or prefix tree is a specialized tree-like data structure used for efficient storage.
homepage
repository
max_upload_size
id1291022
size6,781
Kamil Wdowicz (kwdowicz)

documentation

README

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

  1. Cargo.toml:
[dependencies]
simple_trie = "0.1.0"
  1. 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.

Commit count: 0

cargo fmt