Один із базових алгоритмів, що є основою багатьох інших. Наприклад, алгоритм Дейкстри пошуку найкоротших шляхів з одної вершини і алгоритм Прима пошуку мінімального остового дерева можуть розглядатися як узагальнення пошуку в ширину. Згідно з цим алгоритмом обхід вершин заданого графа G здійснюється в порядку їх віддаленості від деякої заздалегідь обраної, або зазначеної як початкова, вершини а (називається коренем пошуку в ширину). Інакше кажучи, спочатку відвідується сама вершина а, потім всі вершини, суміжні з а, тобто ті, які знаходяться від неї на відстані в одне ребро, потім вершини, що знаходяться від а на відстані в два ребра, і так далі.
Розглянемо алгоритм пошуку в ширину із заданої стартової вершини а. Отже, спочатку всі вершини позначаються як непройдені. Першою відвідується вершина а, вона стає єдиною пройденою активною вершиною. На наступному кроці, досліджуються ребра, інцидентні даній вершині. У загальному випадку, при такому дослідженні, можливі два варіанти подальших дій:
-Якщо всі ребра, інцидентні вершині переглянуті, вона перестає бути активною і перетворюється в повністю скановану вершину. В такому випадку вибирається нова активна вершина, і описані дії повторюються.
-Якщо існують не переглянуті ребра, інцидентні а, то досліджуємо їх. Якщо таке ребро з'єднує вершину а з новою вершиною, в нашому випадку це вершина b, то вершина відвідується і перетворюється у пройдену активну вершину. Відмітимо, що в такому випадку ребро (a,b) називається ребром дерева для якого, як і у випадку з пошуком у глибину, задається відповідний напрямок з а в b. Якщо ж вершина b, була пройдена раніше, то продовжуємо пошук іншого непройденого ребра, інцидентного a. В цьому випадку ребро називається зворотним.