Er en node i et tre vurdert sin egen stamfar?

stemmer
6

Jeg lurer på hva konsensus er på definisjonen av stamfar i en datavitenskap kontekst.

Jeg bare spør fordi i Introduction to Algorithms , Second Edition, s. 259 er det en beskrivelse av algoritmen Tree-Successor(x)som virker merkelig. I å finne den etterfølgeren av noden X ,

[...] hvis den rette treet av node x er tom og x har en etterfølger y , så y er det laveste stamfar x som venstre barn er også en stamfar til x .

I et binært søketre med en rot med nøkkel 2og barn 1og 3, etterfølgeren 1er den overordnede 2. I dette tilfellet, x er venstre barn av x 's etterfølger, y . Ifølge boken definisjon, da x må være sin egen stamfar, med mindre jeg mangler noe.

Jeg har ikke funnet noe i errata om dette.

Publisert på 20/06/2010 klokken 03:48
kilden bruker
På andre språk...                            


3 svar

stemmer
4

Er en node i et tre vurdert sin egen stamfar?

Vanligvis ikke, AFAIK. For eksempel i Wikipedia-side på binære trær , stamfar er definert slik:

Hvis en bane eksisterer fra node til node p q, der node p er nærmere rotnoden enn q, deretter p er en stamfar av Q og Q er en etterkommer av p.

Men tydeligvis at lærebok definisjon av stamfar er slik at en node er sin egen stamfar. Denne definisjonen er ikke akkurat intuitivt, men en lærebok er gratis å introdusere sine egne definisjoner for terminologien at den bruker. Kanskje denne definisjonen forenkler noen av de tilhørende beskrivelser / teoremer / etc.

Svarte 20/06/2010 kl. 04:14
kilden bruker

stemmer
-1

Nei, det er en node ikke stamfar til seg selv. Ifølge meg det skal være: hvis den rette treet av node x er tom og x har en etterfølger y, så y er det laveste stamfar x hvis venstre barnet er either x or an ancestor of x., men den koden som er gitt i boken angivelig å håndtere en slik type saker.

Svarte 20/06/2010 kl. 04:23
kilden bruker

stemmer
11

Det er bare et spørsmål om definisjon, men i dette tilfellet, ja . CLRS definere en stamfar av x som helst node på unik bane fra roten til x, som ved definisjon inkluderer x.

Setningen fragment du sitert begynner med å nevne trening 12,2 til 6 på neste side, som spesifiserer dette:

(Husk at hver node er sin egen stamfar.)

:-)

Svarte 20/06/2010 kl. 04:33
kilden bruker

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