Mit jelent ez a pszeudo kód? - Binary keresési fa utód Function

szavazat
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

Tudom, hogy mit „ha jobb [x]! = NIL, majd vissza a fa-min” jelent, és én már lefordította:

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

A többi Gondjaim megértést.

A kérdést 21/02/2010 05:50
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
2

<-valószínűleg az értékadó operátor. pGondolom az a szülő. Mi mást zavaros?

Válaszolt 21/02/2010 05:56
a forrás felhasználó

szavazat
2

Itt p[]szinte biztosan azt jelenti: „a szülő csomópontja.” Ön dolgozik csomópont x, így p[x]azt jelenti: „a szülő az aktuális csomópont” (akárcsak right[x]azt jelenti: „a jobb oldali gyermek az aktuális csomópont”).

A <-jelöléssel hozzárendelés. Mint =a c-szerű nyelven.

A második rész az algoritmus itt bemutatott odamegy a fa keresi az első alkalommal, amikor felment a bal kapcsolat helyett igazit. De nem vagyok benne biztos, hogy én ezt leírni, mint utódja funkciót.

Válaszolt 21/02/2010 06:20
a forrás felhasználó

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