Изменения

Перейти к: навигация, поиск

Обход в ширину

132 байта добавлено, 19:15, 6 ноября 2018
м
Добавлено см. также
=== 1-k BFS ===
Пусть в графе разрешены ребра целочисленного веса из отрезка <tex>1 \ldots k</tex>, необходимо найти кратчайший путь между двумя вершинами. Представим ребро <tex>uv</tex> веса <tex>m</tex> как последовательность ребер <tex>uu_1u_2 \ldots u_{m - 1}v</tex> (где <tex>u_1 \ldots u_{m - 1}</tex> — новые вершины). Применим данную операцию ко всем ребрам графа <tex> G </tex>. Получим граф, состоящий (в худшем случае) из <tex>k|E|</tex> ребер и <tex>|V| + (k - 1)|E|</tex> вершин. Для нахождения кратчайшего пути следует запустить BFS на новом графе. Данный алгоритм будет иметь асимптотику <tex> O(|V| + k|E|) </tex>.
 
== См. также ==
* [[Обход в глубину]]
* [[Алгоритм Дейкстры]]
* [[Теория графов]]
== Источники информации ==
54
правки

Навигация