AvlTreeDemo.borg
AvlTreeDemo.borg
{
load("examples/AvlTree.borg");
` creeeren avl-tree
newcell(var,val)::[var,val];
changevalue(cell, newvalue):: cell[2] := newvalue;
comparecell(c1,c2)::
{
if (text(c1[1])1]), 1,
if (text(c1[1])=text(c2[1]), 0, -1))
};
printcell(c)::text(c[1])+" = "+text(c[2]);
searchValue(avltree, val):: avltree.Search(val);
a:MakeAvlTree(comparecell,printcell);
` toevoegen elementen
a.Add(newcell("alfa",100));
a.Add(newcell("beta","schaap"));
a.Add(newcell("gamma","goblin"));
a.Add(newcell("theta","zeepkieken"));
` printen van de fucking tree
a.Print();
display("--------------------------------------------"+eoln);
` zoeken van een element + aanpassen value
c:a.Search(["beta"]);
changevalue(c, "geit");
` c[2]:="geit";
a.Print()
}