Was bedeutet dieser Pseudocode bedeuten - binärer Suchbaum Nachfolgerfunktion

stimmen
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

Ich weiß, was bedeutet „wenn es richtig [x] = NIL dann Baum min wieder!“ Und ich übersetzt habe es an:

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

Der Rest Ich habe Probleme beim Verständnis.

Veröffentlicht am 21/02/2010 um 05:50
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

<-ist höchstwahrscheinlich der Zuweisungsoperator. pIch würde vermuten , Eltern ist. Was sind Sie verwirrt über?

Beantwortet am 21/02/2010 um 05:56
quelle vom benutzer

stimmen
2

Hier p[]bedeutet fast sicher „um den übergeordneten Knoten von“. Sie arbeiten an Knoten x, so p[x]bedeutet „die Eltern des aktuellen Knotens“ (wie right[x]Mittel „die rechte Kind des aktuellen Knotens“).

Die <-Notation ist Zuordnung. Wie =in c-ähnlichen Sprachen.

Der zweite Teil des hier vorgestellten Algorithmus geht auf den Baum zum ersten Mal suchen Sie einen linken Link statt einem richtigen aufgestiegen. Aber ich bin nicht sicher, dass ich dies als eine Nachfolgerfunktion beschreiben würde.

Beantwortet am 21/02/2010 um 06:20
quelle vom benutzer

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