Как найти все случайные пути между двумя узлами в графе, чтобы построить начальную популяцию в генетическом алгоритме - PullRequest
0 голосов
/ 23 мая 2018

Я хочу создать начальную популяцию в генетическом алгоритме.популяция состоит из путей между двумя узлами (источником и местом назначения).Как найти все возможные пути между двумя узлами в неориентированном графе?Спасибо

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете принять рекурсивный подход к этой проблеме.Сделайте что-нибудь в соответствии со следующим.(будьте осторожны, я не уточнил это).

  • Начните с выбора случайного узла на графике в качестве начального узла.И выберите случайный узел в качестве конечного узла.

  • Просмотрите все соединения с другими узлами с самого начала.Не возвращайтесь к предыдущим узлам.Если нет возможных соединений, оставьте остановку.

  • Если узел является конечным узлом, остановитесь и запишите путь.Если нет, то посмотрите на все соединения с этим узлом и повторите этот шаг.

  • Повторите этот процесс для каждой пары узлов на графике.

Я уверен, что вы можете увидеть рекурсивную часть этого решения.Боюсь, я не могу сейчас написать это решение, но надеюсь, что это может указать вам верное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...