Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Lua

Idiom #159 Trie

Define a Trie data structure, where entries have an associated value.
(Not all nodes are entries)

local function New(base,new)
 return setmetatable(new,{__index=base})
end
local Trie={}
function Trie.New()
 return New(Trie,{
  children={},
  value=nil
 })
end
struct Trie
{
    Rune c;
    Trie*[Rune] children;
    bool isEntry;
    bool value;
}

New implementation...
< >
programming-idioms.org