Sobes.tech
Junior — Middle

Můžete vysvětlit, co je to datová struktura strom a jak se používá v programování?

sobes.tech AI

Odpověď od AI

Strom je hierarchická datová struktura složená z uzlů, kde jeden uzel je kořen a ostatní jsou potomci. Každý uzel může mít nula nebo více potomků.

V programování se stromy používají k reprezentaci dat s hierarchií, například:

  • Souborový systém (složky a soubory)
  • DOM strom ve webovém vývoji
  • Organizační struktury
  • Vyhledávací stromy (například binární vyhledávací stromy)

Hlavní vlastnosti:

  • Kořen: horní uzel stromu
  • Listy: uzly bez dětí
  • Větve: cesty od kořene k listům

Příklad jednoduchého stromu v C#:

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

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

// Vytvoření 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í efektivní provádění operací hledání, vkládání a odstraňování v hierarchických datech.