Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
РешенияСтр 1 из 2Следующая ⇒
Постановка задачи о кратчайшем пути В практических приложениях имеет большое значение задача о нахождении кратчайшего пути между двумя вершинами связного неориентированного графа. Формулировка задачи может иметь несколько вариантов. Вариант 1. Дана сеть автомобильных дорог, например, Тульской области. Найти кратчайшие пути от Тулы до каждого города области (если двигаться можно только по дорогам). Вариант 2. Имеется некоторое количество авиарейсов между городами мира. Для каждого известна стоимость. Найти маршрут минимальной стоимости (возможно с пересадками), например, из Торонто в Новосибирск. Вариант 3. Есть план города с нанесенными на него местами расположения пожарных частей. Определить ближайшую к каждому дому пожарную станцию. В математике разработан ряд методов для решения подобных задач. Однако в большинстве случаев методы, основанные на использовании графов, оказываются наименее трудоемкими.
Задача о кратчайшем пути в ненагруженном графе и волновой алгоритм ее решения Рассмотрим связный ненагруженный граф Поскольку рассматриваемые графы сравнительно просты, то кратчайший путь нетрудно найти просто путем перебора возможных путей. Однако для сложных графов должен быть найден систематический метод. Общее правило для нахождения кратчайшего пути в графе состоит в том, чтобы каждой вершине 1) начальной вершине 2) всем вершинам, смежным с вершиной 3) всем вершинам, смежными с вершинами, имеющими индекс 1, присваиваем индекс 2, и так далее, пока не будет помечена вершина На рис. 1 показаны индексы, которые получают вершины в процессе работы алгоритма. Так как вершина Описанный алгоритм называют волновым, так как процесс расстановки отметок напоминает распространение возмущения, которое возникает в вершине
Рис. 1. Отыскание кратчайшего пути в ненагруженном графе
|