Sobes.tech
Junior

İkili ağac nədir?

sobes.tech Süni İntellekt

AI-dan cavab

İkili ağac, hər bir düyünün ən çox iki övladına sahib olduğu ağac quruluşudur: sol və sağ.

Əsas xüsusiyyətlər:

  • Hər düyün, dəyərinə (məlumatlar) işarə edən göstəriciyə və sol və sağ övladlara işarə edən göstəricilərə malikdir (boş ola bilər).
  • Ağacın ən üst səviyyəsində, yəni kök düyün mövcuddur — əvvəlcədən heç bir ata olmadan.
  • Yarpaqlar, övladı olmayan düyünlərdir.
  • Alt ağaclar — hər biri kök ağacın alt ağacı olan ikili ağaclardır.

Əsas növlər:

  • Tam ikili ağac: hər səviyyədə, bəlkə də sonuncu səviyyədə, bütün düyünlər iki övladına malikdir və son səviyyədə bütün düyünlər sola doğru köçürülmüşdür.
  • Mükəmməl ikili ağac: bütün səviyyələr tam doldurulmuşdur və hər düyün (yarpaqlar istisna olmaqla) iki övladına malikdir.
  • Tarazlaşdırılmış ikili ağac: hər düyünün sol və sağ alt ağaclarının hündürlükləri ən çox 1 fərqlənir.

QA-da tətbiqlər:

  • Test hiyerarşisi: test ssenariləri və ya test dəstlərinin ağac quruluşunda təşkili, daha yaxşı oxunaqlıq və naviqasiya üçün.
  • Məlumatların axtarışı və sıralanması: ikili axtarış ağacları sürətli axtarış, əlavə və silmə üçün istifadə olunur (məsələn, məlumatlar üzərində əməliyyatların performansını test etmək üçün).
  • Məlumatların strukturlaşdırılması: test məlumatlarının və ya icra nəticələrinin təqdimatı və təşkili.

Python-da düyünün nümayişi nümunəsi:

class Node:
    def __init__(self, value):
        self.value = value  # Düyünün dəyəri
        self.left = None    # Sol övlad
        self.right = None   # Sağ övlad