Sobes.tech
Junior

Co je to binární strom?

sobes.tech AI

Odpověď od AI

Binární strom je datová struktura ve tvaru stromu, kde každý uzel má nejvýše dva potomky: levého a pravého.

Hlavní vlastnosti:

  • Kořen (Root): Nejvyšší uzel stromu.
  • Uzel (Node): Prvek stromu obsahující data a odkazy na jeho potomky.
  • Potomek (Child): Uzl, který se nachází přímo pod jiným uzlem (rodičem).
  • Rodič (Parent): Uzl, který má přímo pod sebou jedno nebo více potomků.
  • List (Leaf): Uzl bez potomků.
  • Větve (Branch): Cesta od kořene ke listu.
  • Podstrom (Subtree): Strom složený z uzlu a všech jeho potomků.

Různé typy binárních stromů:

  • Plný binární strom (Full Binary Tree): Každý uzel má buď 0 nebo 2 potomky.
  • Dokonalý binární strom (Perfect Binary Tree): Všechny úrovně kromě poslední jsou plně zaplněny a na poslední úrovni jsou všechny uzly co nejvíce vlevo.
  • Vyvážený binární strom (Balanced Binary Tree): Výška levého a pravého podstromu libovolného uzlu se liší nejvýše o 1. Příklad: AVL strom, červená-černá strom.
  • Degenerovaný (rozpínavý) binární strom (Degenerate Binary Tree): Každý uzel má nejvýše jednoho potomka. V podstatě je to spojový seznam.

Používá se v různých algoritmech a datových strukturách, například v binárních vyhledávacích stromech, haldách, syntaktických stromech.