Je tente d'imprimer une arborescence binaire en utilisant la traversée in-order (in java), mais sans ambiguïté. J'ai créé l'arbre à partir d'une entrée de notation post-ordre. Par exemple, input = 2 3 4 * - 5 + Je crée ensuite l'arbre, et je veux l'imprimer en utilisant la traversée en ordre. Donc la sortie doit être = 2 - (3 * 4) + 5 Cependant, l'utilisation de la traversée dans l'ordre ne me donne évidemment pas les parenthèses de séparation.Impression d'une arborescence binaire à l'aide de la traversée InOrder sans ambiguïté
Ma question est, puis-je imprimer la sortie comme je le souhaite, sans interférer avec les classes de base BinaryNode et BinaryTree, mais en changeant seulement ma classe de pilote? Et si oui, comment pourrais-je faire cela?
Si je ne peux le faire en changeant ma méthode de printInOrder (dans la classe BinaryNode), voici ce qu'elle ressemble à ce jour:
public void printInOrder()
{
if (left != null)
{
left.printInOrder(); // Left
}
System.out.print(element); // Node
if (right != null)
{
right.printInOrder(); // Right
}
}
Ceci est ma première fois sur Stack Overflow, aller simple sur moi si je n'ai pas posté correctement :)