18 stable releases
new 3.1.0 | Mar 9, 2025 |
---|---|
3.0.1 | Mar 9, 2025 |
2.0.1 | Mar 3, 2025 |
1.5.0 | Feb 25, 2025 |
1.3.0 | Jul 28, 2024 |
#1121 in Data structures
725 downloads per month
55KB
1.5K
SLoC
Left-Right Trie
Left-Right trie is trie that allows mapping of any string to any string with complexity based on alphabet used size.
let mut trie = LrTrie::new();
let one = KeyEntry::new("emoción").unwrap();
let another = KeyEntry::new("emotion").unwrap();
trie.insert(&one, &another);
assert!(trie.member(&one, LeftRight::Left).is_some());
assert!(trie.member(&another, LeftRight::Left).is_none());
assert!(trie.member(&another, LeftRight::Right).is_some());
lib.rs
:
To reduce memory demands of LrTrie
, operations are not particularly optimal.
If alphabet used became wide enough, some rework using e.g. hashmap would be needed.