EMZETT.
Увійти

Пошук у ширину та пошук у глибину (BFS і DFS)

Коротко: Пошук у ширину та пошук у глибину — два способи повністю обійти граф чи дерево. BFS іде рівень за рівнем, DFS заглиблюється якомога далі, перш ніж повернутися.

Докладніше: BFS використовує чергу (черга) і в незваженому графі знаходить найкоротший шлях (у ребрах). DFS використовує стек (стек) або рекурсію (рекурсія) і підходить для лабіринтів, виявлення циклів і топологічного сортування. Обидва працюють за O(V + E).

Подробиці

  • BFS: помістити старт у чергу, завжди…

Див. також: граф (структура даних), алгоритм Дейкстри, О-нотація