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.