Level Order Преемник узла в BST - PullRequest
1 голос
/ 04 мая 2010

Как мы можем найти преемника уровня порядка узла в bst, если указан родительский указатель (без использования очереди)?

1 Ответ

0 голосов
/ 04 мая 2010

В базовом случае это правильный брат или сестра node. В противном случае вам нужно перейти на следующий уровень или вернуть No successor.

Подойдите к следующему родителю с правым ребенком и пройдите его левее вниз до уровня node. Если вы можете проследить до root без правых детей, спуститесь по левой стороне до level + 1. Если вы достигли пустого дочернего ptr, верните no successor.

Если это не полный BST, возможно, вам придется проделать немного больше работы - повторять, пока не найдете узел на нужном уровне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...