Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск разделяющих вершин графа, (разделено) 
:(
    Опции темы
Agnazar
Дата 17.5.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.11.2007

Репутация: нет
Всего: нет



никто не подскажет алгоритм поиска всех разделяющих вершин в произвольном графе, что-то разобраться не могу
PM MAIL   Вверх
Agnazar
Дата 25.5.2008, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.11.2007

Репутация: нет
Всего: нет



ни у кого идей нет?
PM MAIL   Вверх
Filon
Дата 25.5.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 21.5.2008
Где: Челябинск

Репутация: нет
Всего: нет



Разделяющая вершина - это вершина, при удалении которой граф перестает быть связным?
PM MAIL ICQ   Вверх
Agnazar
Дата 25.5.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.11.2007

Репутация: нет
Всего: нет



Да. Именно так
PM MAIL   Вверх
Filon
Дата 25.5.2008, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 21.5.2008
Где: Челябинск

Репутация: нет
Всего: нет



Сходу могу два алгоритма предложить. Но скорее всего, оба не самых оптимальных по затрате времени smile

Алгоритм 1.
1. Вершину помечаем как недосупную (или удаляем).
2. Для всех пар вершин ищем путь из одной в другую. Если путь не найден, то значит помеченная нами вершина - разделяющая.
3. Повторяем 1-2 для всех вершин.
Время работы O(N^3).

Алгоритм 2.
1. Берем пару вершин и ищем все пути из одной в другую.
2. Перебирая все пути, находим вершины, которые встречаются на каждом пути. Найденные вершины - разделяющие.
3. Повторяем 1-2 для всех пар вершин.
Время работы O(N^3).
PM MAIL ICQ   Вверх
Agnazar
Дата 25.5.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.11.2007

Репутация: нет
Всего: нет



А может кто подсказать код, как сформировать подходящий для этой задачи граф? Чтобы таких точек было немного... 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.