Τι είναι ένα δυαδικό δέντρο;

Ένα δυαδικό δέντρο είναι μια ιεραρχική δομή δεδομένων όπου κάθε κόμβος είναι μηδέν, αποτελούμενο από ένα ή περισσότερα παιδιά. Κάθε κόμβος περιέχει έναν "αριστερό" δείκτη, έναν "δεξιό" δείκτη και ένα στοιχείο δεδομένων. Η "ρίζα" υποδεικνύει τον υψηλότερο κόμβο στο δέντρο. Κάθε κόμβος στα δεδομένα σχετίζεται άμεσα με τον αυθαίρετο αριθμό και των δύο πλευρών, που ονομάζονται παιδιά. Η τιμή null αντιπροσωπεύει το δυαδικό δέντρο. Δεν υπάρχει σαφής διαδικασία για τον τρόπο οργάνωσης των κόμβων σε ένα δυαδικό δέντρο. Οι κόμβοι που δεν έχουν παιδικούς κόμβους ονομάζονται κόμβοι φύλλων ή εξωτερικοί κόμβοι.

Διαφορά μεταξύ δυαδικού δέντρου και δυαδικού δέντρου αναζήτησης

Με απλά λόγια, ορίζει μια οργανωμένη λειτουργία σήμανσης στους κόμβους, η οποία με τη σειρά της εκχωρεί τυχαίες τιμές σε κάθε κόμβο. Οτιδήποτε με δύο παιδιά και έναν γονικό κόμβο είναι ένα δυαδικό δέντρο. Τα δυαδικά δέντρα χρησιμοποιούνται για την αποθήκευση πληροφοριών ιεραρχίας στον υπολογιστή σας, όπως το σύστημα αρχείων. Σε αντίθεση με τους πίνακες, τα δέντρα δεν έχουν ανώτερο όριο στον αριθμό των κόμβων επειδή συνδέονται με δείκτες όπως οι συνδεδεμένοι κατάλογοι. Οι κύριες λειτουργίες του δυαδικού δέντρου περιλαμβάνουν την παροχή ιεραρχικών δεδομένων, τη διαλογή λιστών δεδομένων, την αποτελεσματική / διαγραφή πράξεων κ.λπ.

Τι είναι ένα δυαδικό δέντρο αναζήτησης;

Το δυαδικό δένδρο αναζήτησης είναι ένας τύπος δυαδικού συστήματος δεδομένων δέντρων όπου οι κόμβοι, που ονομάζονται "ταξινομημένα δυαδικά δέντρα", είναι διατεταγμένοι στη σειρά. Πρόκειται για μια δομή δεδομένων που βασίζεται σε κόμβους και παρέχει έναν αποτελεσματικό και γρήγορο τρόπο ταξινόμησης, ανάκτησης και ανάκτησης δεδομένων. Για κάθε κόμβο, τα στοιχεία του αριστερού κάτω τμήματος πρέπει να είναι μικρότερα ή ίσα με το κλειδί στον κύριο κόμβο (L. P). Δεν πρέπει να υπάρχουν δευτερεύοντα κλειδιά. Με απλά λόγια, πρόκειται για ένα ειδικό τύπο δομής δυαδικών δομών δεδομένων που αποθηκεύει και ελέγχει αποτελεσματικά τα στοιχεία στη μνήμη.

Διαφορά μεταξύ δυαδικού δέντρου και δυαδικού δέντρου αναζήτησης-1

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

Διαφορά μεταξύ δυαδικού δέντρου και δυαδικού δέντρου αναζήτησης

  1. Ορισμός δυαδικού δέντρου και δυαδικού δέντρου αναζήτησης - το δυαδικό δέντρο είναι μια δομή δεδομένων ιεραρχικής φύσης, όπου ένα παιδί μπορεί να έχει μηδέν, ένα ή δύο παιδικά κόμβους. κάθε κόμβος περιέχει έναν αριστερό δείκτη, ένα δεξιό δείκτη και ένα στοιχείο δεδομένων. Δεν υπάρχει συγκεκριμένη διαδικασία για τον τρόπο οργάνωσης κόμβων σε ένα δέντρο. Με τη σειρά του, το δυαδικό δέντρο αναζήτησης είναι ένα δυαδικό δέντρο που έχει μια σχετική σειρά για τον τρόπο ρύθμισης των κόμβων. Δομή διχαλικού δέντρου και δυαδικής αναζήτησης - Ο κορυφαίος κόμβος στο δέντρο αντιπροσωπεύει τον ριζικό δείκτη του δυαδικού δέντρου και οι γραμμές στα αριστερά και δεξιά αντιπροσωπεύουν μικρά δέντρα και στις δύο πλευρές. Είναι μια εξειδικευμένη μορφή δέντρου που εμφανίζει πληροφορίες σχετικά με τη δομή των δέντρων. Με τη σειρά του, το δυαδικό δέντρο αναζήτησης είναι ένας δυαδικός τύπος δέντρου όπου όλοι οι κόμβοι στο αριστερό μέρος είναι μικρότεροι ή ίσοι με την τιμή του κόμβου ρίζας και είναι μεγαλύτεροι ή ίσοι με την τιμή της δεξιάς κάτω σειράς. από τον κόμβο ρίζας. Δυαδική Δέντρο και δυαδική απόδοση Δέντρο αναζήτησης - Ένα δευτερεύον δέντρο μπορεί να είναι οτιδήποτε έχει δύο παιδιά και έναν γονέα. Κοινές λειτουργίες που μπορούν να εκτελεστούν σε ένα δυαδικό δέντρο είναι η συγχώνευση, η διαγραφή και η αφαίρεση. Δευτερεύοντα δέντρα αναζήτησης είναι ταξινομημένα δυαδικά δέντρα που επιτρέπουν γρήγορη, αποτελεσματική αναζήτηση, εισαγωγή και διαγραφή. Σε αντίθεση με τα δυαδικά δέντρα, τα δυαδικά κλειδιά δέντρων αναζήτησης ταξινομούνται, έτσι ώστε η αναζήτηση συνήθως εκτελεί δυαδική αναζήτηση για πράξεις. Δυαδικό δέντρο και δέντρο δυαδικού δέντρου - Υπάρχουν πολλά διαφορετικά είδη δυαδικών δέντρων, όπως "δυαδικό δέντρο", "πλήρες δυαδικό δέντρο", "τέλειο δυαδικό δέντρο" και "εκτεταμένο δυαδικό δένδρο". Κάποιοι συνηθισμένοι τύποι δευτερογενών δένδρων αναζήτησης περιλαμβάνουν δέντρα, δέντρα AVL, δέντρα σπαρτά, δέντρα μαυρίσματος, κόκκινα μαύρα δέντρα και πολλά άλλα.

Binary Tree και πολλά άλλα. Δευτερεύον δέντρο αναζήτησης: Πίνακας σύγκρισης

Σύντομες πληροφορίες σχετικά με το δυαδικό δέντρο και το δυαδικό δέντρο αναζήτησης

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

Αναφορές

  • Σκιένα, Οδηγός Σχεδιασμού Αλγορίθμων Stephen S. Βερολίνο: Springer, 2009. Εκτύπωση
  • Macinson, David. Υπολογιστικά πακέτα, λογικές και μαθηματικά. Βερολίνο, Springer, 2008. Εκτύπωση
  • Aho, Alfred W., Jeffrey D. Ullman και John E. Hopcroft. Δομές δεδομένων και αλγόριθμοι. Λονδίνο: Pearson, 1983. Εκτύπωση
  • "Image Credit: http://compsci2014.wikispaces.com/5.1.17+Sketch+binary+trees"
  • "Credit εικόνας: https://stackoverflow.com/questions/28796695/why-does-binary-search-tree-tend-to-become-unbalanced-to-the-right"