Задача о лабиринте и поиск в глубину на неориентированном графе.
Алгоритм Дейкстры
Алгоритм Дейкстры
Алгоритм Дейкстры
Э́дсгер Ви́бе Де́йкстра (Edsger Wybe Dijkstra [ˈɛtsxər ˈʋibə ˈdɛikstra]) (11 мая 1930, Роттердам, Нидерланды — 6 августа 2002) — нидерландский учёный, идеи которого оказали влияние на развитие компьютерной индустрии.
Алгоритм
Дейкстры
Алгоритм Дейкстры — алгоритм на графах, изобретённый нидерландским ученым Э.Дейкстрой в 1959 году. Находит кратчайшее расстояние от одной из вершин графа до всех остальных.
Алгоритм работает только для графов без рёбер отрицательного веса.
Дан взвешенный ориентированный граф без петель и дуг отрицательного веса. Найти кратчайшие пути от некоторой вершины а до всех остальных вершин этого графа
Граф называется взвешенным или нагруженным, если каждому ребру поставлено в соответствии некоторое числоw (вес).
Алгоритм
Каждой вершине из V сопоставим метку — минимальное известное расстояние от этой вершины до а. Алгоритм работает пошагово — на каждом шаге он «посещает» одну вершину и пытается уменьшать метки. Работа алгоритма завершается, когда все вершины посещены.
Метка самой вершины а полагается равной 0, метки остальных вершин — бесконечности. Это отражает то, что расстояния от a до других вершин пока неизвестны. Все вершины графа помечаются как непосещённые.