Мне нужно пройти ориентированный граф определенным образом, и я не уверен, какой алгоритм использовать. Возможно, Stackoverflow может помочь.
Ситуация
- У меня есть ориентированный граф, где у ребер есть номер, связанный с ними. Давайте предположим, что это число измеряется в футах, милях, ..., что угодно.
Я бы хотел пройти от начального узла и найти все ребра, которые находятся на некотором определенном расстоянии от начального узла
Например, я хочу начать с какого-то узла и пройти по графику и найти каждый край, где я прошел 100 миль от начала.
Например (2),
start_node ---- ребро-1 (80 миль) ---> узел (2) ---- ребро-2 (40 миль) ---> узел (3) --- ребро-3 (50 миль) - -
start_node ---- edge-4 (40 миль) ---> узел (4) ---- edge-5 (70 миль) ---> node (5) --- edge-6 (50 миль) - -
Начиная с start_node и пройдя 100 миль, ответ будет: edge-2, edge-5.
Любые мысли о том, какой алгоритм обхода я должен использовать / рассмотреть?
Спасибо