Sobes.tech
Junior — Middle

Puteți explica ce este un copac binar și cum este structurat?

sobes.tech AI

Răspuns de la AI

Un copac binar este o structură de date în care fiecare nod are cel mult doi descendenți: stâng și drept. Este utilizat în mod obișnuit pentru a organiza datele într-o formă ierarhică, ceea ce permite efectuarea eficientă a operațiunilor de căutare, inserare și ștergere.

Fiecare nod conține o valoare și referințe către descendenții săi. De exemplu, într-un copac binar de căutare (BST), descendentul stâng conține o valoare mai mică decât cea a părintelui, iar cel drept, mai mare.

Exemplu de nod de copac binar în Swift:

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

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

Acest tip de copac permite organizarea și procesarea eficientă a datelor, de exemplu, pentru căutare sau sortare.