Sobes.tech
Junior — Middle

Můžete vysvětlit, co je binární strom a jak je strukturován?

sobes.tech AI

Odpověď od AI

Binární strom je datová struktura, ve které každý uzel má maximálně dva potomky: levého a pravého. Obvykle se používá k organizaci dat v hierarchické podobě, což umožňuje efektivní provádění operací vyhledávání, vkládání a odstraňování.

Každý uzel obsahuje hodnotu a odkazy na své potomky. Například v binárním vyhledávacím stromu (BST) levý potomek obsahuje hodnotu menší než rodič, a pravý větší.

Příklad uzlu binárního stromu v Swift:

class TreeNode {
    var value: Int
    var left: TreeNode?
    var right: TreeNode?

    init(_ value: Int) {
        self.value = value
    }
}

Takový strom umožňuje efektivní organizaci a zpracování dat, například pro vyhledávání nebo třídění.