Wat betekent dit pseudo code betekenen? - Binary Search Tree Opvolger Functie

stemmen
0
if right[x] != NIL
 then return TREE-MINIMUM(right[x])

 y<-p[x]
 while y!= NIL and x = right[y]
  do x<-y
  y<-p[y]
 return y

Ik weet wat als rechts [x] = NIL dan terug tree-min! Betekent en ik heb het vertaald naar:

if(p->RChild) return fMinValue(p->RChild);//returns the min value of the sub-tree starting at the right child node of p

De rest Ik heb problemen met begrip.

De vraag is gesteld op 21/02/2010 om 05:50
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

<-is waarschijnlijk de opdracht operator. pIk denk dat is ouder. Wat ben je in de war over?

antwoordde op 21/02/2010 om 05:56
bron van user

stemmen
2

Hier p[]betekent vrijwel zeker "het bovenliggende knooppunt van". Je werkt op het knooppunt x, dus p[x]betekent "de ouder van het huidige knooppunt" (net als right[x]betekent "de rechter kind van de huidige knooppunt").

De <-notatie is opdracht. Net als =in C-achtige talen.

Het tweede deel van het algoritme hier gepresenteerde loopt de boom op zoek naar de eerste keer dat je een linker koppeling in plaats van een juiste is opgestegen. Maar ik ben niet zeker dat ik zou omschrijven als een opvolger functie.

antwoordde op 21/02/2010 om 06:20
bron van user

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