Co to znamená pseudo kód? - Binární vyhledávací strom nástupce Function

hlasů
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

Já vím, co znamená „jestli vpravo [x] = NIL pak se vrátit stromu-min!“ Znamená a já jsem jej přeložil na adresu:

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

Zbytek mám problémy vám porozumět.

Položena 21/02/2010 v 05:50
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

<-je s největší pravděpodobností operátor přiřazení. pŘekl bych, je rodič. Co dalšího jste zmateni o?

Odpovězeno 21/02/2010 v 05:56
zdroj uživatelem

hlasů
2

Zde p[]téměř jistě znamená „rodičovský uzel“. Pracujete na uzel x, takže p[x]znamená „rodič aktuálního uzlu“ (stejně jako right[x]prostředky „pravé dítě aktuálního uzlu“).

<-Zápis je přiřazení. Stejně jako =v C-jako jazyky.

Druhá část algoritmu zde prezentovaného chodí na strom hledá poprvé vystoupil levé odkaz namísto pravého. Ale nejsem si jistý, že bych popsal to jako funkci nástupce.

Odpovězeno 21/02/2010 v 06:20
zdroj uživatelem

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