BFS, как правило, полезна в тех случаях, когда на графике есть какое-то значимое «естественное наслоение» (например, более близкие узлы представляют «более близкие» результаты), и ваш целевой результат, вероятно, будет расположен ближе к начальной точке или начальная точка будет « дешевле искать ".
Если вы хотите найти кратчайший путь, BFS - естественный выбор.
Если ваш график бесконечный или программно сгенерированный, вы, вероятно, захотите поискать более близкие слои, прежде чем отправиться в путь, поскольку стоимость исследования удаленных узлов до того, как добраться до более близких узлов, непомерно высока.
Если доступ к большему количеству удаленных узлов будет более дорогим из-за проблем с памятью / диском / локальностью, BFS может снова оказаться лучше.