【发布时间】:2014-06-02 21:58:55
【问题描述】:
我想创建一个 N 叉树,其中每个节点都包含一个键(名称)和一个值。
1 个根,然后 N 个具有两个字段的子节点 = 名称和关联值 并且每个孩子都有 N-children,有 2 个字段。
寻找更简单的方法而不使用仅使用字典和列表的类(如果可能的话??)。
class Node():
#Do something
# ....
【问题讨论】:
-
你的意思是像
{'name': ..., 'value': ..., 'children': [...]}? -
但它不像树。如果我在某个节点,我应该只能访问它的子节点
-
我不明白你的问题是什么。您可以访问
node['children']。 -
@pankajudaas:这是针对一个节点的。名为
'children'的列表将包含对其他看起来相同的节点的引用。这棵树只有孩子才能去,这是很正常的。如果要返回,则必须在其他地方记住上层节点。
标签: python python-2.7 python-3.x data-structures tree