我有一個python二叉樹類是這樣的:編碼的二進制樹結構JSON格式
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
我在這裏沒有看到任何問題... – Simon
你遇到的問題是什麼,究竟是什麼? – Shawn
我陷入了爲樹結構生成json數據格式。 – georgehu