DFS не гарантирует, что если узел 1 посещается раньше другого узла 2, начиная с исходной вершины, то узел 1 находится ближе к источнику, чем узел 2.
Это легко увидеть по рекурсивной природе DFS. Он посещает «более глубокие» узлы или вы можете сказать дальше от исходных узлов. Он идет как можно дальше от исходной вершины, а затем возвращается обратно в не посещенные смежные узлы посещенных вершин.
С другой стороны, BFS всегда посещает узлы в порядке возрастания их расстояния от источника. Сначала он посещает все узлы на одном и том же «уровне» графика, а затем переходит на следующий уровень.
Кроме того, использование нерекурсивного алгоритма (BFS) более продуктивно с практической точки зрения.