Preorder Traversal of N-ary Tree Without Recursion
Given an n-ary tree, print preorder traversal of it.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
Preorder traversal of below tree is A B K N M J F D G E C H I L
The idea is to use stack like iterative preorder traversal of binary tree.
1) Create an empty stack to store nodes.
2) Push the root node to the stack.
3) Run a loop while the stack is not empty
….a) Pop the top node from stack.
….b) Print the popped node.
….c) Store all the children of popped node onto the stack. We must store children from right to left so that leftmost node is popped first.
4) If stack is empty then we are done.
A B K N M J F D G E C O H I L