Sobes.tech
Junior — Middle

Czy może Pan/Pani wyjaśnić, czym jest drzewo binarne i jak jest zbudowane?

sobes.tech AI

Odpowiedź od AI

Drzewo binarne to struktura danych, w której każdy węzeł ma co najwyżej dwóch potomków: lewego i prawego. Zazwyczaj służy do organizowania danych w formie hierarchicznej, co umożliwia efektywne wykonywanie operacji wyszukiwania, wstawiania i usuwania.

Każdy węzeł zawiera wartość i odwołania do swoich potomków. Na przykład, w drzewie binarnym wyszukiwania (BST), lewy potomek zawiera wartość mniejszą od wartości rodzica, a prawy — większą.

Przykład węzła drzewa binarnego w Swift:

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

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

Takie drzewo pozwala na efektywną organizację i przetwarzanie danych, na przykład do wyszukiwania lub sortowania.