Sobes.tech
Junior

İkili ağac necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

İkili ağac, hər bir düyümün ən çox iki uşaq düyümə sahib olduğu ağac şəklində məlumat quruluşudur: sol və sağ.

İş prinsipləri:

  • Kök: Ağacın ən yuxarı düyümü.
  • Düyümler: Məlumatlar və uşaq düyümlərinə istinadlar ehtiva edir.
  • Yarpaqlar: Uşaq düyümə sahib olmayan düyümlər.
  • Əlaqələr: valideyn düyümündən uşaq düyümlərinə yönəldilmişdir.

Əsas əməliyyatlar:

  • Əlavə etmə: Yeni düyümlər ağacın müəyyən bir yerinə əlavə olunur, onun quruluşu və qaydaları qorunur (məsələn, ikili axtarış ağacı üçün: kiçik dəyərlər sola, böyük dəyərlər sağa gedir).
  • Axtarış: Düyümlər üzərində gəzinti ilə müəyyən bir element tapılır. İkili axtarış ağacında axtarış məlumatların sıralanması sayəsində səmərəlidir.
  • Silinmə: Düyüm silinir və ağacın quruluşu yenidən qurulur.
  • Gəzinti: Ağacın bütün düyümlərinə müəyyən bir ardıcıllıqla ziyarət edilir:
    • Pre-ordered: Kök, sol alt ağac, sağ alt ağac.
    • Post-ordered: Sol alt ağac, sağ alt ağac, kök.
    • In-order: Sol alt ağac, kök, sağ alt ağac (ikili axtarış ağacında, elementlərin sıralanmış siyahısını verir).

Üstünlüklər:

  • Səmərəli axtarış, əlavə və silmə (balanslı ağaclarda).
  • Hierarxik məlumatların təmsilində istifadə olunur.

PHP-də düyüm strukturu nümunəsi:

<?php

class Node {
    public $data; // Düyüm məlumatları
    public $left; // Sol uşaq
    public $right; // Sağ uşaq

    public function __construct($data) {
        $this->data = $data;
        $this->left = null;
        $this->right = null;
    }
}