Traversals
In this module we have talked about two traversals: preorder and postorder. Both of these are defined recursively and the prefix refers to the order of the root.
Preorder
In a preorder traversal, first we access the root and then run the preorder traversal on the children.
function PREORDER(RESULT)
    append ITEM to RESULT
    FOR CHILD in CHILDREN
           CHILD.PREORDER(RESULT)
end functionPostorder
In a postorder traversal, first we run the postorder traversal on the children then we access the root.
function POSTORDER(RESULT)
   FOR CHILD in CHILDREN
           CHILD.POSTORDER(RESULT)
   append ITEM to RESULT
end function