Является ли узел в дереве считается его собственным предком?

голоса
4

Я задаюсь вопросом, что консенсус по определению «предка» в контексте компьютерной науки.

Я спрашиваю только потому , что введение в алгоритмы , второе издание, стр. 259 есть описание алгоритма , Tree-Successor(x)который кажется странным. При нахождении преемника узла х ,

[...] , если правое поддерево узла х пусто и х есть преемник у , то у является наименьшим предок х , левая ребенок также является предком х .

В двоичном дереве поиска с корнем , имеющим ключ 2и детьми 1и 3, правопреемник 1является его родителем 2. В этом случае х является левым потомком х преемника «ы, у . Согласно определению книги, то х должен быть свой собственный предок, если я что - то не хватает.

Я ничего в не нашел опечатки об этом.

Задан 20/06/2010 в 04:48
источник пользователем
На других языках...                            


3 ответов

голоса
3

Является ли узел в дереве считается его собственным предком?

Не нормально, AFAIK. Например, на странице Википедии на бинарных деревьях , предок определяется следующим образом:

Если путь существует от узла к узлу р д, где р узла находится ближе к корневому узлу, чем д, то р является предком д и д является потомком р.

Но , видимо , определение , что текст книга из предка является таким , что узел является его собственным предком. Это определение не совсем интуитивно, но учебник свободно вводить свои собственные определения для терминологии , которую он использует. Может быть , это определение упрощает некоторые из связанных описаний / теорем / и т.д.

Ответил 20/06/2010 в 05:14
источник пользователем

голоса
-1

Нет, узел не является предком себя. По мне это должно быть: если правое поддерево узла х пусто и х имеет правопреемника у, то у является наименьшим предок х, левая ребенок , either x or an ancestor of x.но код , указанный в книге якобы обработки такого типа случаев.

Ответил 20/06/2010 в 05:23
источник пользователем

голоса
10

Это всего лишь вопрос определения, но в этом случае, да . CLRS определить предок х , как и любой узел по уникальному пути от корня х, который по определению включает в себя х.

Фрагмент предложения цитирует начинается с упоминанием упражнения 12.2-6 на следующей странице, которая определяет это:

(Напомним, что каждый узел является его собственным предком.)

:-)

Ответил 20/06/2010 в 05:33
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more