Я пытаюсь понять алгоритм .. Я думаю, что это самый короткий путь от p до q, но это не всегда верно (p, q два узла в бинарное дерево).Я пытаюсь понять, что делает алгоритм
c <- 0
while p ≠ q
if right[p] ≠ NULL
p <- right[p]
while left[p] ≠ NULL
p <- left[p]
else
if left[p] = NULL
c <- c + 1
while p = right[parent[p]]
p <- parent[p]
p <- parent[p]
return c
, алгоритм работает только в том случае, если дерево является деревом двоичного поиска или его не является matther? – user2976686
«в порядке их значений», очевидно, не будет работать, если это не дерево поиска *, а код предполагает, что это * двоичный *. так в чем вопрос? –
Он был помечен как BST. –