would you please help me?
I wrote 3 separate line of code for printing my binary tree, and now I am trying to print the level-order traversal of the tree, where the nodes at each level of the tree are printed on a separate line.
my codes are below,( for printing inorder, preorder and post order)
I have no Idea how I can print them in , level-order traversal
I think I should use a Queue, but how? do you have any code that can help me?
would you please help me?
thanks.
I wrote 3 separate line of code for printing my binary tree, and now I am trying to print the level-order traversal of the tree, where the nodes at each level of the tree are printed on a separate line.
my codes are below,( for printing inorder, preorder and post order)
I have no Idea how I can print them in , level-order traversal
I think I should use a Queue, but how? do you have any code that can help me?
would you please help me?
thanks.
Code:
template <typename T>
void Tree<T> :: printInOrder (std::ostream& out, TreeNode<T>* rootNode) {
if (rootNode != NULL) {
printInOrder (out, rootNode->left);
out << (rootNode->data) << " ";
printInOrder (out, rootNode->right);
}
return;
}
template <typename T>
void Tree<T> :: printPostOrder (std::ostream& out, TreeNode<T>* rootNode) {
if (rootNode != NULL) {
printPostOrder (out, rootNode->left);
printPostOrder (out, rootNode->right);
out << (rootNode->data) << " ";
}
return;
}
template <typename T>
void Tree<T> :: printPreOrder (std::ostream& out, TreeNode<T>* rootNode) {
if (rootNode != NULL) {
out << (rootNode->data) << " ";
printPreOrder (out, rootNode->left);
printPreOrder (out, rootNode->right);
}
return;
Comment