0
這裏t
表示一棵樹。樹可以有一個孩子的列表。 act
是一種行爲,如print
。我的代碼顯示根目錄t
以下的所有級別的正確順序。我如何修改代碼以包含t
本身?如何編寫表示二叉樹級別順序的代碼?
def levelorder_visit(t, act):
"""
Visit every node in Tree t in level order and act on the node
as you visit it.
@param Tree t: tree to visit in level order
@param (Tree)->Any act: function to execute during visit
>>> t = descendants_from_list(Tree(0), [1, 2, 3, 4, 5, 6, 7], 3)
>>> def act(node): print(node.value)
>>> levelorder_visit(t, act)
0
1
2
3
4
5
6
7
"""
if t:
for x in t.children:
act(x)
for i in t.children:
levelorder_visit(i,act)
###prints out "1,2,3,4,5,6,7" for the above docstring example
對不起,我認爲你的代碼是預先訂購的。 – 1412
對不起,沒有想到這一點。查看更正的代碼。 – Muctadir