Sobes.tech
Junior — Middle

Kunt u uitleggen wat een binaire boom is en hoe deze is gestructureerd?

sobes.tech AI

Antwoord van AI

Een binaire boom is een datastructuur waarin elke knoop maximaal twee afstammelingen heeft: links en rechts. Het wordt vaak gebruikt om gegevens hiërarchisch te organiseren, waardoor zoek-, invoeg- en verwijderbewerkingen efficiënt kunnen worden uitgevoerd.

Elke knoop bevat een waarde en verwijzingen naar zijn afstammelingen. Bijvoorbeeld, in een binaire zoekboom (BST), bevat de linker afstammeling een waarde die kleiner is dan die van de ouder, en de rechter een grotere.

Voorbeeld van een knoop in een binaire boom in Swift:

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

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

Zo'n boom maakt het mogelijk om gegevens efficiënt te organiseren en te verwerken, bijvoorbeeld voor zoeken of sorteren.