【发布时间】:2017-09-04 21:12:33
【问题描述】:
我必须从一些给定的输入构造一棵二叉树。输入格式如下: .第一行表示接下来的数据行数(n)。 .接下来的 n 行表示以下形式的数据: 1.第一个字符是父节点 2.第二个字符是子节点 3.第三个字符是方向。(L代表左孩子,R代表右孩子)
示例输入如下:
9
1 2 R
1 3 L
2 4 R
2 5 L
3 6 R
3 7 L
5 8 R
5 9 L
7 10 R
有人可以指导我如何编写构建此二叉树的代码。 我知道这是一个非常简单的问题,但有人可以指导我如何解决这个问题。
我像这样构造了一个简单的 Tree 类:
class Tree:
def __init__(self,x):
self.data = x
self.left = None
self.right = None
但我无法继续逻辑。
感谢您的任何回答。
【问题讨论】:
标签: python-3.x tree