BinaryTree (CompletePsuedoCode)
BinaryTree (CompletePsuedoCode)
TNode Data,Left,Right
Tree
Free
Root
AddToTree(NewData) Curr,New,Prev,TurnedLeft
TYPE TNode
DECLARE Data : STRING
DECLARE Left : INTEGER
DECLARE Right : INTEGER
END TYPE
Free ß 0
Root ß Null
FOR x ß 0 TO 5
Tree[x].Leftßx+1
NEXT
END FOR
Tree[6].Left ß Null
ADDING TO A TREE
PROCEDURE FindValue(ValueToFind:STRING)
DECLARE Curr : INTEGER
IF Root<>Null
Curr ß Root
WHILE Curr<>Null AND Tree[Curr].Data <> ValueToFind
IF Tree[Curr].Data>ValueToFind
CurrßTree[Curr].Left
ELSE
CurrßTree[Curr].Right
END IF
END WHILE
IF Curr=Null
OUTPUT “Not found”
ELSE
OUTPUT “found at”,Curr
END IF
ELSE
OUTPUT “Tree empty”
END IF
END PROCEDURE
IN ORDER TRAVERSAL