Я пытаюсь найти путь между двумя элементами в словаре . Позвольте мне объяснить ситуацию. Используя NetworkX , я создал график и используя bfs_successors
и dfs_successors
, я создал два деревьев , сохраненных в двух словарях , как вы можете увидеть
BFS = nx.bfs_successors(mazePRIM, start)
print(dict(BFS))
DFS = nx.dfs_successors(mazePRIM, start)
print(DFS)
, и я получаю следующее:
{(0, 0): [(0, 1), (1, 0)], (1, 0): [(1, 1)], (1, 1): [(1, 2)], (1, 2): [(0, 2), (1, 3)], (0, 2): [(0, 3)]}
{(0, 0): [(0, 1), (1, 0)], (1, 0): [(1, 1)], (1, 1): [(1, 2)], (1, 2): [(0, 2), (1, 3)], (0, 2): [(0, 3)]}
Теперь мне нужно получить «путь» между корнем / началом, (0,0) и концом узел, например (1,3). Как я могу его получить?
Итак, мне нужна функция для поиска конечного узла и возврата пути между началом и концом.
И можно ли записать это так?
[(0, 0), (1, 0), (1, 1), (1, 2), (1, 3)]