Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Алгоритмы на графах. Поиск маршрутов / Графы_ Поиск маршрутов

.htm
Скачиваний:
28
Добавлен:
01.05.2014
Размер:
11.14 Кб
Скачать

Графы. Поиск маршрутов 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("")