【发布时间】:2011-09-22 03:31:57
【问题描述】:
我有一个这样的python二叉树类:
class BinaryTree:
def __init__(self, data, left=None, right=None):
self.data = data
self.left = left
self.right = right
def __unicode__(self):
return '%s' % self.data
我有这样的树遍历函数:
def tree_traversal(tree):
if tree:
for node_data in tree_traversal(tree.left):
yield node_data
for node_data in tree_traversal(tree.right):
yield node_data
现在我陷入了生成如下嵌套结构的数据格式:
{'id':1,children:[{'id':2, children:[{'id':3, 'id':4}]}]}
树结构是:
1
|
2
(left)3 (right)4
【问题讨论】:
-
我在这里没有看到任何问题...
-
您遇到的具体问题是什么?
-
我在为树结构生成 json 数据格式时遇到了困难。
-
您提出的 JSON 结构不明确。在您的示例 JSON 中,我们如何知道 2 是 1 的左孩子还是右孩子?您是否有理由在 JSON 中使用“儿童”一词?
标签: python data-structures encoding binary-tree