В общем, да, идея поиска в глубину заключается в том, что вам не нужно генерировать (или "посещать", или "расширять") каждый узел.
В случае проблемы «Восемь королев», если вы разместите ферзя так, чтобы он мог атаковать другую королеву, вы можете прервать эту ветку; это не может привести к решению.
Если вы решали вариант из восьми королев, чтобы ваша цель состояла в том, чтобы найти одно решение, а не все 92, тогда вы можете выйти, как только найдете его.
В целом, если вы решали менее дискретную задачу, например, находили «наилучшее» расположение ферзей по какой-то мере, тогда вы могли бы прервать ветвь, как только узнали, что она не может привести к конечному состоянию лучше, чем последнее состояние, которое вы уже нашли в другой ветке. Это связано с алгоритмом поиска A * .
В более общем смысле, если вы атакуете действительно большую проблему (например, шахматы), вы можете быть удовлетворены решением, которое не является точным, поэтому вы можете прервать ветвь, которую вероятно не может привести к решению, которое вы уже нашли.