![]() |
|
|
![]()
|
|
| Ламёр |
|
|||
|
Unregistered |
Люди!!!!
Помогите плизззззз!!!! У меня с графами не очень, а мне тут надо ответить на вопрос: Нужно построить каркас в НЕВЗВЕШЕННОМ графе. Какие из перечисленных алгоритмов могут это сделать и с какой сложностью?(перечислите все) 1. топологическая сортировка; 2. алгоритм Прима; 3. алгоритм Крускала; 4. алгоритм Форда-Фалкерсона; 5. алгоритм построения паросочетания в произвольном графе; 6. алгоритм Дейкстры; 7. алгоритм Форда-Беллмана; 8. алгоритм Флойда; 9. алгоритм обхода в ширину; 10. алгоритм обхода в глубину; 11. алгоритм построения эйлерова цикла; Заранее благодарен. |
|||
|
||||
| tserega |
|
|||
|
Unregistered |
Забежал к вам с sources.ru....
Вот: 1. топологическая сортировка - это про обход графа в определенном порядке - O(N^2) 2. алгоритм Прима - построение SST (Shortest Staining Tree - насчет второго слова не уверен, в общем - минимальное стягивающее дерево). Только тут про взвешанный граф. - O(N^2) 3. алгоритм Крускала - то же, что и для алгоритма Прима - O(N^2) 4. алгоритм Форда-Фалкерсона - максимальный поток в сети ~ O(N^3) 5. алгоритм построения паросочетания в произвольном графе - явно не каркас ~ O(N^3) 6. алгоритм Дейкстры - минимальное расстояние от вершины до всех остальных в графе с неотрицательными весами - O(N^2) 7. алгоритм Форда-Беллмана - минимальное расстояние между всеми вершинами с произвольными весами - O(N^3) 8. алгоритм Флойда (он же алгоритм Орщала-Флойда) - то же, что и Форд-Беллман, только в константу раз быстрее - O(N^3) 9. алгоритм обхода в ширину - DFS - это тоже не про каркас - O(N) 10. алгоритм обхода в глубину - BFS - аналогично - O(N) 11. алгоритм построения эйлерова цикла - опять же обход графа - O(N^2) Получается, что только алгоритмы Прима и Круксала годятся для данной задачи. Если граф невзвешан, то эти алгоритмы можно использовать так: если ребро (i, j) есть, то его вес равен 1, иначе - машинной бесконечности. Вообще, вот: http://pco.iis.nsk.su/~dyatlov/alg/graph/index.php |
|||
|
||||
| Ламёр |
|
|||
|
Unregistered |
Спасибо огромное
|
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |