Preorder Tree Traversal

The YATI tree class in narytreeclass.h and narytreeclass.cpp provides a basis for manipulating N-ary trees. The implementations of the PreorderTaverse and the associated DoPreorderTaverse have been omitted. Complete the implementation of these two functions. You can test your implementation with TestTree.cpp, which should output:
0 1 2
0 1 3 4 2
0 1 3 4 5 6 2
0 1 3 4 5 6 2 7 8 9
And now an external traverse
MTH517 students can easily implement this!

TestTree.cpp calls a function ExternalPreorder, whose implementation has also been omitted. Implement this function, using a treeiterator to move around the tree in preorder. Your output should then be:

0 1 2
0 1 3 4 2
0 1 3 4 5 6 2
0 1 3 4 5 6 2 7 8 9
And now an external traverse
0 1 3 4 5 6 2 7 8 9

Answer