Подсказка: отработайте небольшой пример, посмотрите на результат, попробуйте экстраполировать причину.
Для начала рассмотрим некоторые вещи.
Начните с определенного узла, k последовательных вызовов Tree-Succcesor составляет частичную прогулку по дереву. Сколько (по крайней мере и максимум) узлов посещает эта прогулка? (Подсказка: подумайте о ключе (x)). Помните, что край посещается максимум дважды (почему?).
Последний совет: результат O(2h+k)
.