Sobes.tech
Junior

Cum funcționează un arbore binar?

sobes.tech AI

Răspuns de la AI

Un copac binar este o structură de date în formă de copac, unde fiecare nod are cel mult două noduri fiice: stânga și dreapta.

Principii de funcționare:

  • Rădăcină: Nodul superior al copacului.
  • Noduri: Conțin date și referințe către nodurile fiice.
  • Frunze: Noduri fără noduri fiice.
  • Legături: Direcționate de la nodul părinte către nodurile fiice.

Operații principale:

  • Inserare: Nodurile noi sunt adăugate într-un anumit loc în copac, păstrând structura și regulile sale (de exemplu, pentru un copac binar de căutare: valori mai mici la stânga, valori mai mari la dreapta).
  • Căutare: Traversarea nodurilor pentru a găsi un element specific. Într-un copac binar de căutare, căutarea este eficientă datorită ordonării datelor.
  • Ștergere: Ștergerea unui nod cu reestructurarea structurii copacului.
  • Parcurgere: Vizitarea tuturor nodurilor copacului într-o anumită ordine:
    • Pre-ordine: Rădăcină, sub-arsenal stâng, sub-arsenal drept.
    • Post-ordine: Sub-arsenal stâng, sub-arsenal drept, rădăcină.
    • In-ordine: Sub-arsenal stâng, rădăcină, sub-arsenal drept (pentru un copac binar de căutare, oferă o listă sortată de elemente).

Avantaje:

  • Căutare, inserare și ștergere eficiente (în copaci echilibrați).
  • Este folosit pentru a reprezenta date ierarhice.

Exemplu de structură a unui nod în PHP:

<?php

class Node {
    public $data; // Datele nodului
    public $left; // Nod fiu stâng
    public $right; // Nod fiu drept

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