3-στοιχείο δέντρα δυαδικής αναζήτησης

ψήφοι
1

Δουλεύω με ένα παρελθόν εξετάσεις χαρτιού για προχωρημένο μάθημα προγραμματισμού μου και έχω πάρει κολλήσει σε αυτό το θέμα

Τι ακίνητο θα πρέπει οι τιμές σε ένα δυαδικό δέντρο αναζήτησης ικανοποιήσει; Πόσα διαφορετικά δυαδικά δέντρα αναζήτησης που περιέχουν εκεί τις τρεις τιμές 1 2 3; Εξήγησε την απάντησή σου.

Μπορώ να απαντήσω το πρώτο μέρος αρκετά εύκολα, αλλά το δεύτερο κομμάτι, σχετικά με τον αριθμό των πιθανών δέντρων μου έχει μείνει άναυδοι. Η πρώτη μου ένστικτο είναι να πούμε ότι υπάρχει μόνο μία δυνατή μόνο δέντρο, με 2ως τη ρίζα, επειδή ο ορισμός λέει, αλλά το ζήτημα αυτό είναι η δουλειά 8 σήματα από το σύνολο των 100 για το σύνολο του χαρτιού, ώστε να μπορώ μόνο να υποθέσω ότι είναι μια ερώτηση τέχνασμα, και υπάρχει μια πιο λεπτή εξήγηση, αλλά δεν υπάρχει τίποτα στις σημειώσεις διάλεξης που εξηγεί αυτό. Ξέρει κανείς που να απαντήσω σε αυτήν την ερώτηση;

Δημοσιεύθηκε 01/04/2011 στις 11:31
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
3

Το ερώτημα δεν λέει ότι το δέντρο είναι ισορροπημένη, έτσι σκέφτονται για το αν 1 ή 3 μπορεί να είναι στον κόμβο ρίζα.

Απαντήθηκε 01/04/2011 στις 11:34
πηγή χρήστη

ψήφοι
2

Προσπαθήστε να σκεφτείτε όλα τα πιθανά δυαδικά δέντρα με αυτούς τους τρεις κόμβους. Πόσα από αυτά τα δέντρα εκπληρώσει την ιδιότητα του δυαδικού δένδρου αναζήτησης;

Απαντήθηκε 01/04/2011 στις 11:37
πηγή χρήστη

ψήφοι
1

Νομίζω ότι ένα τέχνασμα είναι ότι ένα δέντρο μπορεί να είναι μια εκφυλισμένη ένα (ουσιαστικά, μια συνδεδεμένη λίστα των στοιχείων):

1
 \
  2
   \
    3

Και παραλλαγές αυτών.

Επίσης, τα δέντρα αυτά θεωρούνται ταυτόσημα;

  2        2
 / \      / \
3   1    1   3
Απαντήθηκε 01/04/2011 στις 11:37
πηγή χρήστη

ψήφοι
1

Αν θυμάμαι καλά, η ρίζα του δέντρου δεν πρέπει να είναι το «μεσαίο στοιχείο». Έτσι υπάρχουν μερικές περισσότεροι συνδυασμοί των δέντρων:

    2
1        3
or
1
    2
        3
or
1    
        3
    2
or
        3
    2
1
or
        3
1
    2

Ίσως ξεχάσω μερικά, αλλά νομίζω ότι θα πάρετε την ιδέα. Ακριβώς για το συμβολισμό μου: Αλλαγή γραμμής συναντά πιάσουμε στο δέντρο, δεξιά και αριστερά του upperline βρέθηκε δείχνει αν είναι δεξιά ή αριστερά του γονέα του κόμβου του?)

Απαντήθηκε 01/04/2011 στις 11:38
πηγή χρήστη

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