Ce înseamnă acest cod pseudo -? Binar de căutare Arbore Succesor Funcție

voturi
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

Știu ce „dacă dreapta [x] = NIL apoi întoarce-copac min!“ Înseamnă și l-am tradus:

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

Restul Am probleme de înțelegere.

Întrebat 21/02/2010 la 05:50
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
2

<-este cel mai probabil , operatorul de atribuire. pAș ghici este mamă. Ce altceva confuz despre?

Publicat 21/02/2010 la 05:56
sursa de către utilizator

voturi
2

Aici p[]aproape sigur înseamnă „nodul părinte al“. Lucrezi la nod x, deci p[x]înseamnă „părintele nodului curent“ ( la fel ca right[x]înseamnă „copilul din dreapta al nodului curent“).

<-Notatie de atribuire. La fel ca =în limbi-c cum ar fi.

A doua parte a algoritmului prezentat aici merge în sus copac în căutarea pentru prima dată când a urcat un link în partea stângă în loc de un singur drept. Dar eu nu sunt sigur că aș descrie acest lucru ca o funcție succesor.

Publicat 21/02/2010 la 06:20
sursa de către utilizator

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