Εξετάσεις ερώτηση σχετικά με την τοποθέτηση σε ένα άδειο δυαδικό δένδρο αναζήτησης

ψήφοι
4

Αντιμετωπίζω πρόβλημα ερμηνείας κάποια ερώτηση σχετικά με την εισαγωγή στοιχείων σε ένα δυαδικό δένδρο αναζήτησης. Είμαι εξοικειωμένος με προ-παραγγελία, postorder και Inorder διελεύσεων, αλλά είμαι εξοικειωμένος με το εξής ερώτημα:

Ας υποθέσουμε ότι εισάγουμε τα στοιχεία 3, 5, 6, 1, 2, 4, 7 με τη σειρά αυτή σε ένα αρχικά άδειο δυαδικό δέντρο αναζήτησης.

Αν είμαι δοθεί μόνο ένα σύνολο αριθμών που εισάγονται με αυτή τη σειρά, πώς είμαι εγώ έπρεπε να το κάνει σε ένα δυαδικό δέντρο αναζήτησης; Θα 3 είναι η ρίζα; Και θα ήθελα απλώς εξισορρόπηση των άλλων αριθμούς στη σωστή υποδένδρο με τον εαυτό μου; Δεν θα υπάρξουν πολλές ερμηνείες σε αυτή την περίπτωση; Υπάρχει μια συγκεκριμένη σύμβαση που ακολουθείται εκεί;

Ευχαριστώ.

Δημοσιεύθηκε 26/06/2011 στις 13:20
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
2

Χωρίς περαιτέρω πληροφορίες σχετικά με τους κανόνες για το πώς το δέντρο είναι να είναι ισορροπημένη, θα πρέπει να υποθέσουμε ότι είναι αναφέρεται σε μια «αφελή» ασύμμετρη δέντρο.

Έτσι αυτό:

         3
  /-----/ \-----\
 1               5
  \--\       /--/ \--\
      2     4         6
                       \-\
                          7
Απαντήθηκε 26/06/2011 στις 13:26
πηγή χρήστη

ψήφοι
1

Ναι, 3 θα είναι η ρίζα, γιατί μετά την πρώτη εισαγωγή ολόκληρο το δέντρο έχει μόνο ένα στοιχείο. Διατηρώντας την ίδια λογική, αν (αριθμός, αριστερά, δεξιά) αντιπροσωπεύει έναν κόμβο μπορείτε να πάρετε:

  1. (3 ,,)

  2. (3 ,, (5 ,,))

  3. (3 ,, (5 ,, (6 ,,)))

  4. (3, (1 ,,), (5 ,, (6 ,,)))

  5. (3, (1,, 2), (5 ,, (6 ,,)))

  6. (3, (1,, 2), (5, (4 ,,), (6 ,,)))

  7. (3, (1,, 2), (5, (4 ,,), (6,, 7)))

Απαντήθηκε 26/06/2011 στις 13:26
πηγή χρήστη

ψήφοι
4

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

   3
 /   \
1     5
 \   / \
  2 4   6
         \
          7
Απαντήθηκε 26/06/2011 στις 13:29
πηγή χρήστη

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