#trie #prefix-tree #retrieval-tree #digital-tree

lr_trie

Left-Right trie is trie capable of mapping any string to any string

12 stable releases

new 1.4.5 Feb 16, 2025
1.4.4 Dec 15, 2024
1.4.3 Oct 21, 2024
1.4.2 Aug 18, 2024
1.3.0 Jul 28, 2024

#1570 in Data structures

31 downloads per month

MIT license

61KB
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());

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.

No runtime deps