Binary Tree
:nil ## the empty tree
{:leaf, value} ## a leaf
{:node, value, left, right} ## a nodemember/2
def member(_, :nil) do :no end
def member(e, {:leaf, e}) do :yes end
def member(_, {:leaf, _}) do :no enddef member(e, {:node, e, _, _}) do :yes end
def member(e, {:node, v, left, _}) when e < v do
:
end
def member(e, {:node, _, _, right}) do
:
endinsert/2
delete/2
a key-value store
Last updated