__author__ = 'Aaron Yang'
__email__ = 'byang971@usc.edu'
__date__ = '6/30/2020 3:44 PM'
result = list()
def dfs(graph, visited, init_node):
if init_node not in visited:
visited.append(init_node)
for connected_node in graph[init_node]:
dfs(graph, visited, connected_node)
if __name__ == '__main__':
graph_dict = {
"A": {"B": 7, "D": 5},
"B": {"A": 7, "C": 8, "D": 9, "E": 5},
"C": {"B": 8, "E": 5},
"D": {"A": 5, "B": 9, "E": 15, "F": 6},
"E": {"B": 7, "C": 5, "D": 15, "F": 8, "G": 9},
"F": {"D": 6, "E": 8, "G": 11},
"G": {"E": 9, "F": 11}
}
for k, v in graph_dict.items():
graph_dict[k] = list(v.keys())
dfs(graph_dict, result, "D")
print(result)
转载请注明原文地址:https://ipadbbs.8miu.com/read-4699.html