Tree    traversal

  • recursive
==>

recursion

removal

==>
  • non    recursive
traverse(t)

    if t != null then {

       visit(t);

       traverse(t.left);

       traverse(t.right);

    }

 

 

traverse(t)

    push(t);

    repeat {

        t := pop();

        visit(t);

        if t.left != null then push(t.left);

        if t.right != null then push(t.right);

    } until stack=null;