Given a binary tree, print all the nodes in the Zigzag order.For eg.
For the given tree the answer should be : 1324567
Answer:This question is fairly simple if we keep a flag to decide whether we want to print it in normal order or to print it in reverse order.The pseudo algorithm for the implementation of this is as follows:
You should also start with:
For the given tree the answer should be : 1324567
Answer:This question is fairly simple if we keep a flag to decide whether we want to print it in normal order or to print it in reverse order.The pseudo algorithm for the implementation of this is as follows:
def print(Queue Q,int order)
{
newQueue=new Queue();
while(iterate over Q)
{
node=Q[iter];
newQueue.enqueue(node.rightchild());
newQueue.enqueue(node.leftchild());
}
if(order==0)
Q.reverse();
while(Q.size()>0)
print(Q.dequeue());
if(newQueue.size()>0)
print(newQueue,~order);
}
You should also start with:
Q.enqueue(Tree.root); print(Q,0);