Tree traversal
|
==> | recursion removal |
==> |
|
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; |