Я ищу алгоритм графа с некоторыми необычными свойствами.Алгоритм поиска графа
Каждое ребро на графике представляет собой либо «верхний» край, либо «нижний» край.
Допустимый путь может содержать неопределенное число «вверх», за которым следует неопределенное количество «вниз», или наоборот. Однако он не может изменить направление более одного раза.
Например, правильный путь может быть «до» B «до» C «вниз» Е «вниз» F неверный путь может быть «до» B «вниз» C «до» D
Что такое хороший алгоритм для нахождения кратчайшего допустимого пути между двумя узлами? Как найти все кратчайшие пути равной длины?
На самом деле вам, возможно, даже не нужно хранить номера взлетов и падений (если вы не захотите использовать это позже). Похоже, вы должны просто сохранить количество изменений направления. В этом конкретном примере допустимым путем является один с изменением одного направления. – jbl 2008-09-28 02:47:28