Вы неправильно прочитали утверждение.
d[v_r] <= d[v_1] + 1
означает, что глубина v_r
может быть не больше , чем на единицу больше, чем глубина v_1
.v_r
может быть на том же уровне дерева BFS или на уровне ниже, но никогда дальше этого уровня.Немного пометив дерево,
root
/ \
v_a v_b
/
v_c
/
v_x
v_x
никогда не может быть в очереди одновременно с v_a
или v_b
, но v_c
может.
d[v_r]
может быть на меньше , чем d[v_1]
, если вы поставили в очередь ранее посещенную вершину.