Safe Haskell | None |
---|
- type TrieD a b = Trie a (Maybe b)
- data Trie a b = Trie {}
- unTrie :: Trie a b -> (b, [(a, Trie a b)])
- child :: Ord a => a -> Trie a b -> Maybe (Trie a b)
- anyChild :: Trie a b -> [(a, Trie a b)]
- mkTrie :: Ord a => b -> [(a, Trie a b)] -> Trie a b
- setValue :: b -> Trie a b -> Trie a b
- substChild :: Ord a => a -> Trie a b -> Trie a b -> Trie a b
- insert :: Ord a => [a] -> b -> TrieD a b -> TrieD a b
- size :: Trie a b -> Int
- follow :: Ord a => [a] -> Trie a b -> Maybe (Trie a b)
- lookup :: Ord a => [a] -> TrieD a b -> Maybe b
- fromLang :: Ord a => [[a]] -> TrieD a ()
- fromList :: Ord a => [([a], b)] -> TrieD a b
- toList :: TrieD a b -> [([a], b)]
- serialize :: (Ord a, Ord b) => Trie a b -> [Node a b]
- deserialize :: (Ord a, Ord b) => [Node a b] -> Trie a b
- toDAWG :: (Ord a, Ord b) => Trie a b -> Trie a b