У меня есть матрица с 0 и X (0 означает, что вы можете пройти, а X означает стену). У меня есть начальная точка и конечная точка. Я использовал BFS для поиска кратчайшего пути (длины) между началом и концом. (он работает) Но теперь мне нужно найти эффективную дорогу, и я не знаю, как это сделать. (Я думал, что могу использовать алгоритм Ли рекурсив).Получите эффективную дорогу от точки к точке (BFS на матрице)
Example:
5 5
SXXXF
0XX00
0XX0X
0000X
XXXXX
Длина: 8 и дорога: (1, 1) -> (2, 1) -> (3, 1) -> (4, 2) -> (4, 3) -> (3, 4) -> (2, 4) -> (1, 5). У меня есть 8 направлений.
Итак, я использовал BFS, чтобы получить длину (8), но я не знаю, как добраться до дороги. Некоторые идеи или псевдокоды? Спасибо!
Woa..большая идея. Он работает для маленькой матрицы. Я попробую теперь на someyhing огромный: d Спасибо! –