Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите, пожалуйста, задача по графам

48K
05 мая 2009 года
nyanechka
5 / / 05.05.2009
Найти такую вершину заданного графа, которая принадлежит каждому пути между двумя выделенными вершинами и отлична от каждой из них.

Если у кого-то есть уже решение - отпишитесь. Я не знаю, как находить все пути (не кратчайшие) между заданными вершинами.
48K
05 мая 2009 года
nyanechka
5 / / 05.05.2009
Забыла сказать, реализовать нужно на Си. И классы подключать нельзя :(
276
05 мая 2009 года
Rebbit
1.1K / / 01.08.2005
По очереди выбрасываем из начального графа каждую из вершын кроме заданых и проверяем на досягаемость между задаными. Если досяжности нет - нашли результат.
Перед выбрасыванием следующей вершыны востанавливаем предыдущую.
48K
05 мая 2009 года
nyanechka
5 / / 05.05.2009
Мы таким образом (если честно, сомнительным, как мне кажется) найдём только один путь. А нужно все. и потом сравнить и т.д.
Нужно как-то от заданной находить смежные вершины, и уже от них строить пути, каким-то образом исключая возвращение назад, до другой заданной....
как это реализовать? :(
276
05 мая 2009 года
Rebbit
1.1K / / 01.08.2005
Нам не нужно находить все пути. Нам нужно найти такую вершыну без которой все пути розвалятся. (Что я выше и написал)
48K
05 мая 2009 года
nyanechka
5 / / 05.05.2009
а то, что таких вершин может быть несколько? получается, все нужно все вершины проверять всё равно?
276
05 мая 2009 года
Rebbit
1.1K / / 01.08.2005
Цитата: nyanechka
а то, что таких вершин может быть несколько? получается, все нужно все вершины проверять всё равно?


Я не знаю оптимльно ли мое предложение, но помоему быстрее пустить волну N (количество вершын) раз чем находить все пути коих может быть значительно больше, а потом их сравнивать.

48K
05 мая 2009 года
nyanechka
5 / / 05.05.2009
Ваше предложение мне очень нравится. :)
и искать все пути - тот ещё геморрой, простите за грубость!
ещё бы это реализовать. Попробую)
Спасибо))
276
05 мая 2009 года
Rebbit
1.1K / / 01.08.2005
Цитата: nyanechka
простите за грубость!


Да что вы. Ето просто конструктивный спор по теме :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог