Sobes.tech
Junior

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

sobes.tech AI

Απάντηση από AI

Ένα δυαδικό δέντρο είναι μια δομή δεδομένων σε σχήμα δέντρου όπου κάθε κόμβος έχει το πολύ δύο απογόνους: αριστερό και δεξιό.

Βασικές ιδιότητες:

  • Ρίζα (Root): Ο ανώτατος κόμβος του δέντρου.
  • Κόμβος (Node): Το στοιχείο του δέντρου που περιέχει δεδομένα και συνδέσμους στους απογόνους του.
  • Παιδί (Child): Κόμβος που βρίσκεται άμεσα κάτω από έναν άλλο κόμβο (γονέα).
  • Γονέας (Parent): Κόμβος που έχει έναν ή περισσότερους απογόνους άμεσα κάτω από αυτόν.
  • Φύλλο (Leaf): Κόμβος χωρίς απογόνους.
  • Κλάδος (Branch): Διαδρομή από τη ρίζα μέχρι το φύλλο.
  • Υποδέντρο (Subtree): Δέντρο που αποτελείται από έναν κόμβο και όλους τους απογόνους του.

Διάφορα είδη δυαδικών δέντρων:

  • Πλήρες δυαδικό δέντρο (Full Binary Tree): Κάθε κόμβος έχει είτε 0 είτε 2 απογόνους.
  • Τέλειο δυαδικό δέντρο (Perfect Binary Tree): Όλα τα επίπεδα, εκτός από το τελευταίο, είναι πλήρως γεμάτα, και στο τελευταίο επίπεδο όλοι οι κόμβοι είναι τοποθετημένοι όσο το δυνατόν πιο αριστερά.
  • Ισορροπημένο δυαδικό δέντρο (Balanced Binary Tree): Το ύψος των αριστερών και δεξιών υποδέντρων κάθε κόμβου διαφέρει το πολύ κατά 1. Παράδειγμα: δέντρο AVL, δέντρο κόκκινο-μαύρο.
  • Απονευρωμένο (εκφυλισμένο) δυαδικό δέντρο (Degenerate Binary Tree): Κάθε κόμβος έχει το πολύ έναν απογόνο. Στην ουσία, είναι μια συνδεδεμένη λίστα.

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