Sobes.tech
Junior

Šta je binarno stablo?

sobes.tech АИ

Одговор од АИ

Binerno drvo je struktura podataka u obliku stabla u kojoj svaki čvor ima najviše dva potomka: levog i desnog.

Osobine:

  • Korijen (Root): Najviši čvor stabla.
  • Čvor (Node): Element stabla koji sadrži podatke i veze na njegove potomke.
  • Dete (Child): Čvor koji se nalazi direktno ispod drugog čvora (roditelja).
  • Roditelj (Parent): Čvor koji ima jedan ili više potomaka direktno ispod sebe.
  • List (Leaf): Čvor bez potomaka.
  • Grana (Branch): Put od korijena do lista.
  • Podstablo (Subtree): Drvo sastavljeno od čvora i svih njegovih potomaka.

Različite vrste binarnih stabala:

  • Puno binarno stablo (Full Binary Tree): Svaki čvor ima ili 0 ili 2 potomka.
  • Savršeno binarno stablo (Perfect Binary Tree): Svi nivoi, osim poslednjeg, su potpuno popunjeni, a na poslednjem nivou svi čvorovi su što je moguće više levo.
  • Izbalansirano binarno stablo (Balanced Binary Tree): Visina levog i desnog podstabla bilo kog čvora razlikuje se najviše za 1. Primer: AVL stablo, crveno-crno stablo.
  • Degenerisano (izduženo) binarno stablo (Degenerate Binary Tree): Svaki čvor ima najviše jednog potomka. U suštini, to je povezani spisak.

Koristi se u raznim algoritmima i strukturama podataka, kao što su binarni stabla pretraživanja, hrpe, sintaksička stabla.