Binary Tree - Imprimer branches gauche uniquement - Utiliser Postorder Traverse -
Salut! Je voudrais savoir ce que peut être la condition de l'instruction if, de sorte que toutes les branches restantes d'un arbre binaire puissent être imprimées en utilisant une traversée d'ordre.
template <class dataType>
void PrintLeft (BinaryTree <dataType> * bt) {
if (!(bt == NULL))
{
//traverse left child
PrintLeft (bt->left());
//traverse right child
PrintLeft (bt->right());
//visit tree
if(/*no idea what goes here*/)
cout << bt->getData() <<"\t";
}
}
Êtes-vous sûr d'avoir besoin 'si()' déclaration du tout? –
Oui. Je ne veux pas imprimer tout l'arbre binaire. Seulement besoin d'imprimer les branches de gauche. –
Donc, à partir du pointeur 'bt' vous ne pouvez pas décider si c'est un noeud gauche ou droit. Vous devez ajouter un autre paramètre 'bool' à la fonction et lui indiquer lors de l'appel. –