0
我想使用按顺序遍历(在java中)打印出二叉树,但没有任何歧义。使用InOrder遍历打印二叉树没有歧义
我从后订单表示法输入创建树。
例如,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
}
}
这是我第一次堆栈溢出,去容易对如果我没有正确发帖:)