我的树具有以下结构: tree={'0':('1','2','3'), '1':('4'), '2':('5','6' ), '3':(), '4':('7','8'), '8':('9','10','11')}
如何编写 Python 代码来检索特定节点的所有给定子节点?例如,如果我给它节点 4,代码应该检索 7、8、9、10、11。对于节点 2,它应该检索 5、6 等等。
我刚开始学习 Python 的基础知识,但我不知道如何为非二叉树实现这一点。
我的树具有以下结构: tree={'0':('1','2','3'), '1':('4'), '2':('5','6' ), '3':(), '4':('7','8'), '8':('9','10','11')}
如何编写 Python 代码来检索特定节点的所有给定子节点?例如,如果我给它节点 4,代码应该检索 7、8、9、10、11。对于节点 2,它应该检索 5、6 等等。
我刚开始学习 Python 的基础知识,但我不知道如何为非二叉树实现这一点。
import queue
tree={'0':('1','2','3'), '1':('4'), '2':('5','6'), '3':(), '4':('7','8'), '8':('9','10','11')}
num = input("what you want ")
q = queue.Queue()
q.put(num)
while not q.empty():
n = q.get()
for s in n:
print(s)
if s in tree:
q.put(tree[s])
请注意,如果您有 treetree={'0':('1'), '1':('0')}
或任何其他循环引用,则此代码将永远运行。当心!