![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Agnazar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 25.11.2007 Репутация: нет Всего: нет |
никто не подскажет алгоритм поиска всех разделяющих вершин в произвольном графе, что-то разобраться не могу
|
|||
|
||||
| Agnazar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 25.11.2007 Репутация: нет Всего: нет |
ни у кого идей нет?
|
|||
|
||||
| Filon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 21.5.2008 Где: Челябинск Репутация: нет Всего: нет |
Разделяющая вершина - это вершина, при удалении которой граф перестает быть связным?
|
|||
|
||||
| Agnazar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 25.11.2007 Репутация: нет Всего: нет |
Да. Именно так
|
|||
|
||||
| Filon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 21.5.2008 Где: Челябинск Репутация: нет Всего: нет |
Сходу могу два алгоритма предложить. Но скорее всего, оба не самых оптимальных по затрате времени
Алгоритм 1. 1. Вершину помечаем как недосупную (или удаляем). 2. Для всех пар вершин ищем путь из одной в другую. Если путь не найден, то значит помеченная нами вершина - разделяющая. 3. Повторяем 1-2 для всех вершин. Время работы O(N^3). Алгоритм 2. 1. Берем пару вершин и ищем все пути из одной в другую. 2. Перебирая все пути, находим вершины, которые встречаются на каждом пути. Найденные вершины - разделяющие. 3. Повторяем 1-2 для всех пар вершин. Время работы O(N^3). |
|||
|
||||
| Agnazar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 25.11.2007 Репутация: нет Всего: нет |
А может кто подсказать код, как сформировать подходящий для этой задачи граф? Чтобы таких точек было немного...
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |