Τι σημαίνει αυτός ο κώδικας ψευδο - Δυαδική Αναζήτηση Λειτουργία Διάδοχος Δέντρο

ψήφοι
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

Ξέρω τι «αν το δικαίωμα [x] = Μηδέν στη συνέχεια επιστρέφουν δέντρο λεπτών!» Μέσα και έχω μεταφράζεται σε:

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

Τα υπόλοιπα Έχω κατανόηση πρόβλημα.

Δημοσιεύθηκε 21/02/2010 στις 05:50
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
2

<-είναι πολύ πιθανό ο χειριστής ανάθεσης. pΘα ήθελα να μαντέψει είναι η μητρική του. Τι άλλο θα σύγχυση σχετικά;

Απαντήθηκε 21/02/2010 στις 05:56
πηγή χρήστη

ψήφοι
2

Εδώ p[]είναι σχεδόν βέβαιο ότι σημαίνει «το γονικό κόμβο του». Εργάζεστε σε κόμβο x, έτσι p[x]σημαίνει «τη μητρική του τρέχοντος κόμβου» (όπως ακριβώς right[x]σημαίνει «το παιδί δεξί χέρι του τρέχοντος κόμβου»).

Ο <-συμβολισμός είναι ανάθεση. Όπως και =στην γ-σαν γλώσσες.

Το δεύτερο μέρος του αλγορίθμου που παρουσιάζεται εδώ μπαίνει το δέντρο ψάχνει για την πρώτη φορά που ανέβηκε ένα αριστερό σύνδεσμο αντί για ένα σωστό. Αλλά δεν είμαι σίγουρος ότι θα περιέγραφα αυτό ως συνάρτηση διάδοχο.

Απαντήθηκε 21/02/2010 στις 06:20
πηγή χρήστη

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