Ответ в том, что это зависит.
Для DFS вы пишете функцию, которая произвольно выбирает одного из ее потомков и рекурсивно вызывает себя для этого потомка. Рекурсивный вызов делает то же самое. Когда детей нет, вы поднимаетесь на один уровень выше в своей рекурсии, выбираете другого ребенка и возвращаетесь вниз.
На узле 2 в вашем дереве DFS не знает, насколько глубока какая-либо ветвь, и он может выбрать расширение узла 3 или узла 6. Если он расширяет узел 3, то он никогда не будет расширять узел 6, потому что он будет искать все под узлом 3 перед возвратом к узлу 2.
Точно так же, если Узел 1 выбирает Узел 8 перед Узлом 2, тогда Узел 11 должен быть исследован, потому что все в ветви Узла 8 должно быть исследовано прежде, чем будут исследованы любые другие ветви.
(Многие реализации DFS выбирают порядок, в котором они исследуют дочерние структуры, но это не является основным компонентом обхода. Ключевое свойство заключается в том, что после выбора узла каждый узел под этим узлом должен быть пройден до того, как любой другой дочерний элемент этого узла может быть посещен.)