Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по теории графов
 
 автор: Киналь   (12.02.2009 в 16:12)   письмо автору
 
 

Имеется направленный граф (вроде не путаю термины - набор точек, соединённых отрезками с началом и концом). В этом графе имеются две произвольные точки, не совпадающие друг с другом. Требуется найти все возможные пути от одной точки к другой с учётом направлений рёбер.

Дополнительные условия:
- каждая вершина принадлежит как минимум двум рёбрам;
- для каждой вершины есть и "входящие" и "выходящие" рёбра;
- количество вершин имеет порядок десятков (то есть их не больше сотни-двух).

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


Теорию графов не изучал, так что ничего умнее перебора не придумал; но даже в первых прикидках число вариантов выходит несуразно большим. Есть ли какие-то более оптимальные пути? Или хотя бы какой-то алгоритм перебора, позволяющий уложиться в более-менее разумные рамки по затрате ресурсов?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования