Задача теории сетей и графов - PullRequest
0 голосов
/ 15 января 2010

У вас N компьютеров, и [Ca, Cb] означает, что a подключен к b, и эта связь симметрична и транзитивна. Проблема состоит в том, чтобы написать программу, которая проверяет, все ли компьютеры связаны и общаются друг с другом.

Предпочтителен эффективный по времени алгоритм.

Ответы [ 3 ]

5 голосов
/ 15 января 2010

Это называется Graph Connectivity . Прочтите об этом, и вы сможете решить свою проблему.

2 голосов
/ 15 января 2010

Любого поиска графа, который не пересекает узел несколько раз, должно быть достаточно. Есть много вариантов: http://www.algorithmist.com/index.php/Graph_Connectivity Я бы, наверное, выбрал DFS или BFS.

1 голос
/ 18 апреля 2012

потому что вы говорите, что эффективный по времени алгоритм предпочтителен. Таким образом, DFS - лучший алгоритм для U .. обратите внимание, что размер вашего преимущества в сетевом компьютере невелик DFS: http://en.wikipedia.org/wiki/Depth-first_search

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