【发布时间】:2025-12-13 17:40:01
【问题描述】:
我有以下图表(在这种情况下是二叉树)作为字典。
G = {
'root': ['4', '3'],
'4': ['2', 'a'],
'3': ['1', 'd'],
'2': ['b', 'e'],
'1': ['f', 'c']
}
我想要一个以广度优先顺序返回列表表示的函数,如下所示:
arr = ['root','4','3','2','a','1','d','b','e',None,None,'f','c',None,None ]
如果我想实现的目标不清楚,请告诉我,我会提供更多信息:)
到目前为止,我的想法是从 dict 中读取根元素,然后获取子节点,然后读取每个子节点,同时将每个子节点推送到列表中,但这有点令人困惑和我会很感激一些帮助。
【问题讨论】:
-
你能发布你的尝试吗?
-
我仍在尝试实现我的尝试,并且我知道我需要广度优先搜索,但在字典上实现它时遇到了麻烦。
标签: python python-3.x binary-tree binary-search-tree binary-search