Поиск в глубину в первую очередь означает именно то, что: запустите самые левые дочерние узлы first . Только когда у узла нет дочерних элементов, вы отменяете свои вызовы и пробуете другого дочернего элемента на более высоком уровне. Вы можете видеть, что это анимация, левый узел корня не сначала проверяет все дочерние элементы.
Сначала вы можете проверить всех детей: это называется ширина первый поиск. В случае анимации, предоставленной Франком, это приведет к тому, что оба дочерних элемента корня будут проверены, а затем опустятся вниз по левому крайнему дочернему элементу и проверит оба этих узла и т. Д.
Помните, что проверка узла на состояние цели происходит после того, как достигнет узла в дереве, но перед расширением узла для детей. (В конце концов, если мы нашли цель, мы сделали).
Обратите внимание: если вы ищете самый дешевый (минимальная глубина) целевой путь (при условии, что доступно несколько таких путей), то широта - это, вероятно, то, что вы ищете.