Sobes.tech
Junior

Ako funguje binárne strom?

sobes.tech AI

Odpoveď od AI

Binárne strom je dátová štruktúra vo forme stromu, kde každý uzol má najviac dva potomkov: ľavého a pravého.

Princípy fungovania:

  • Koreň: Horný uzol stromu.
  • Uzly: Obsahujú dáta a odkazy na potomkov.
  • Listy: Uzly bez potomkov.
  • Väzby: Smerované od rodičovského uzla k potomkom.

Hlavné operácie:

  • Vkladanie: Nové uzly sa pridávajú na určené miesto v strome, zachovávajúc jeho štruktúru a pravidlá (napríklad, pre binárny vyhľadávací strom: menšie hodnoty vľavo, väčšie vpravo).
  • Hľadanie: Prechádzanie uzlami za účelom nájdenia konkrétneho prvku. V binárnom vyhľadávacom strome je hľadanie efektívne vďaka zoradeniu dát.
  • Vymazanie: Vymazanie uzla s prebudovaním štruktúry stromu.
  • Prechádzanie: Návšteva všetkých uzlov stromu v určenom poradí:
    • Pre-order: Koreň, ľavé podstromy, pravé podstromy.
    • Post-order: Ľavé podstromy, pravé podstromy, koreň.
    • In-order: Ľavé podstromy, koreň, pravé podstromy (dáva zoradený zoznam prvkov).

Výhody:

  • Efektívne hľadanie, vkladanie a vymazávanie (v vyvážených stromoch).
  • Používa sa na reprezentáciu hierarchických dát.

Príklad štruktúry uzla v PHP:

<?php

class Node {
    public $data; // Dáta uzla
    public $left; // Ľavý potomok
    public $right; // Pravý potomok

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