順序通りのトラバーサル (Java) を使用してバイナリ ツリーを出力しようとしていますが、あいまいさはありません。
ポストオーダー表記入力からツリーを作成しました。
たとえば、input = 2 3 4 * - 5 + 次に、ツリーを作成し、順序通りのトラバーサルを使用して出力したいと考えています。
したがって、出力は = 2 - (3*4) + 5 である必要があります。
私の質問は、基本的な BinaryNode および BinaryTree クラスに干渉することなく、自分のドライバー クラスを変更するだけで、思い通りに出力を印刷できるかということです。もしそうなら、どうすればこれを行うことができますか?
printInOrder メソッド (BinaryNode クラス内) を変更することによってのみこれを行うことができる場合、これまでのところ次のようになります。
public void printInOrder()
{
if (left != null)
{
left.printInOrder(); // Left
}
System.out.print(element); // Node
if (right != null)
{
right.printInOrder(); // Right
}
}
スタック オーバーフローに参加するのはこれが初めてです。正しく投稿していない場合は、ご容赦ください :)