Вопросы с тегом «graph-theory»

396
Лучший алгоритм обнаружения циклов в ориентированном графе

Каков наиболее эффективный алгоритм обнаружения всех циклов в ориентированном графе? У меня есть ориентированный граф, представляющий расписание заданий, которые должны быть выполнены, задание - это узел, а зависимость - ребро. Мне нужно обнаружить случай ошибки цикла в этом графе, что приводит к...

346
Когда целесообразно использовать поиск в глубину (DFS) против поиска в ширину (BFS)? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыт 16 дней назад . Улучшить этот вопрос Я понимаю разницу между DFS и BFS, но мне интересно...

194
Когда я должен использовать Kruskal, а не Prim (и наоборот)?

Мне было интересно, когда следует использовать алгоритм Прима, а когда Крускала, чтобы найти минимальное остовное дерево? Они оба имеют простую логику, одинаковые наихудшие случаи, и единственное различие заключается в реализации, которая может включать в себя несколько разные структуры данных. Так...

132
Почему временная сложность как DFS, так и BFS O (V + E)

Базовый алгоритм для BFS: set start vertex to visited load it into queue while queue not empty for each edge incident to vertex if its not visited load into queue mark vertex Поэтому я бы подумал, что временная сложность будет такой: v1 + (incident edges) + v2 + (incident edges) + .... + vn +...

117
Алгоритм графа для поиска всех связей между двумя произвольными вершинами

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

89
Как найти кратчайший путь между 100 движущимися целями? (Живая демонстрация включена.)

Задний план Это изображение иллюстрирует проблему: Я могу контролировать красный круг. Цели - синие треугольники. Черные стрелки указывают направление, в котором будут двигаться цели. Я хочу собрать все мишени за минимальное количество шагов. Каждый ход я должен делать 1 шаг влево / вправо / вверх...

84
Найдите кратчайший путь в графе, который посещает определенные узлы

У меня есть неориентированный граф примерно со 100 узлами и примерно 200 ребрами. Один узел помечен как «начало», один - «конец» и еще около дюжины помечены как «обязательный». Мне нужно найти кратчайший путь через этот граф, который начинается в «start», заканчивается в «end» и проходит через все...

10
Поиск окрестностей (клик) по данным улиц (график)

Я ищу способ автоматического определения районов в городах как полигонов на графике. Мое определение окрестности состоит из двух частей: Блок : область, заключенная между количеством улиц, где количество улиц (ребер) и перекрестков (узлов) составляет минимум три (треугольник). Окрестности : для...