Алгоритмы на графах. Поиск маршрутов / Графы_ Поиск маршрутов
.htmГрафы. Поиск маршрутов A { TEXT-DECORATION: none } A:hover { COLOR: #ff6600; TEXT-DECORATION: underline } H2 { FONT-WEIGHT: bold; FONT-SIZE: 14pt; FONT-FAMILY: sans-serif } PRE { FONT-SIZE: 9pt } .source { FONT-SIZE: 9pt; COLOR: #666699 } .l2 { FONT-SIZE: 10pt } .l3 { FONT-SIZE: 9pt }
Path: Математика » Графы и маршруты Графы. Поиск маршрутов
Задача о кратчайших путях
Рассмотрены различные варианты задачи нахождения кратчайших путей, в том числе - различных условиях на данные.
Поиск на графе и его обход
Стандартные алгоритмы обхода/поиска вширь и вглубь Пример использования.
Нахождение на графе минимального остовного дерева
Остовное дерево связного графа - наименьший связный подграф без циклов, содержащий все вершины данного (лишние ребра убираются) Находим дерево с наименьшей суммой стоимостей ребер.
Проверка связности графа с ненаправленными ребрами. Выделение связной компоненты графа
Связная компонента - часть графа, в которую можно добраться из некой точки, проходя по ребрам в любую сторону.
Нахождение максимального пропускного потока
Ребрам двунаправленного графа приписаны пропускные способности Потоком называется совокупность путей из 'истока' к 'стоку', где каждому пути приписана величина - сколько груза перемещается (при этом суммарное кол-во груза не должно превышать пропускной способности ребра).
Информацию о решении интересных задач можно также найти в разделе Олимпиадные задачи: задачи на графах.
Дополнительные материалы:
Graphs: Weiss, Chapter 9 z i p
Очень хорошая статья про графы, их реализации и различные алгоритмы на графах. Есть достаточно много интересных методов, дается их оценка. Исходники на Си++.
Copyright 2000-2002 © Ilia Kantor, при поддержке проекта MANUAL.RU
[AD-SIZE] hotlog_js="1.0";hotlog_d=document; hotlog_n=navigator;hotlog_rn=Math.random(); hotlog_n_n=(hotlog_n.appName.substring(0,3)=="Mic")?0:1; hotlog_r=""+hotlog_rn+"&s=2161&r="+escape(hotlog_d.referrer)+"&pg="+ escape(window.location.href); hotlog_d.cookie="hotlog=1"; hotlog_r+="&c="+(hotlog_d.cookie?"Y":"N"); hotlog_d.cookie="hotlog=1; expires=Thu, 01-Jan-70 00:00:01 GMT" hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2";hotlog_s=screen; hotlog_r+="&wh="+hotlog_s.width+'x'+hotlog_s.height+"&px="+((hotlog_n_n==0)? hotlog_s.colorDepth:hotlog_s.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; hotlog_d.write("")