Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je dátová štruktúra strom a ako sa používa v programovaní?

sobes.tech AI

Odpoveď od AI

Strom je hierarchická dátová štruktúra pozostávajúca z uzlov, kde jeden uzol je koreň a ostatné sú potomkami. Každý uzol môže mať nulový alebo viacero potomkov.

V programovaní sa stromy používajú na reprezentáciu dát s hierarchiou, napríklad:

  • Súborový systém (zložky a súbory)
  • DOM strom vo webovom vývoji
  • Organizačné štruktúry
  • Vyhľadávacie stromy (napríklad binárne vyhľadávacie stromy)

Hlavné vlastnosti:

  • Koreň: horný uzol stromu
  • Listy: uzly bez detí
  • Vetvy: cesty od koreňa k listom

Príklad jednoduchého stromu v C#:

class TreeNode {
    public int Value;
    public List<TreeNode> Children = new List<TreeNode>();

    public TreeNode(int value) {
        Value = value;
    }
}

// Vytvorenie stromu
var root = new TreeNode(1);
root.Children.Add(new TreeNode(2));
root.Children.Add(new TreeNode(3));
root.Children[0].Children.Add(new TreeNode(4));

Stromy umožňujú efektívne vykonávanie operácií vyhľadávania, vkladania a odstraňovania v hierarchických dátach.