Junior — Middle
Czy możesz wyjaśnić, czym jest struktura danych drzewo i jak jest używana w programowaniu?
sobes.tech AI
Odpowiedź od AI
Drzewo to hierarchiczna struktura danych składająca się z węzłów, gdzie jeden węzeł jest korzeniem, a pozostałe są potomkami. Każdy węzeł może mieć zero lub więcej węzłów potomnych.
W programowaniu drzewo jest używane do reprezentowania danych z hierarchią, na przykład:
- System plików (foldery i pliki)
- Drzewo DOM w rozwoju webowym
- Struktury organizacyjne
- Drzewa wyszukiwania (np. drzewa binarne wyszukiwania)
Główne właściwości:
- Korzeń — górny węzeł drzewa
- Liście — węzły bez dzieci
- Gałęzie — ścieżki od korzenia do liści
Przykład prostego drzewa w C#:
class TreeNode {
public int Value;
public List<TreeNode> Children = new List<TreeNode>();
public TreeNode(int value) {
Value = value;
}
}
// Tworzenie drzewa
var root = new TreeNode(1);
root.Children.Add(new TreeNode(2));
root.Children.Add(new TreeNode(3));
root.Children[0].Children.Add(new TreeNode(4));
Drzewa pozwalają na efektywne wykonywanie operacji wyszukiwania, wstawiania i usuwania w danych hierarchicznych.