hierarchical tree traversal 4 ways: vector, queue without wrap, two queue, insert NULL node using one queue one cycle