Rozumiem strukturę drzew binarnych i sposób ich przechodzenia. Jednak mam problemy z realizacją ich rzeczywistych zastosowań, celów w programach i programowaniu. Kiedy myślę o przykładach danych hierarchicznych z „prawdziwego życia”, prawie na pewno mają więcej niż 2 dzieci. Na przykład w drzewie genealogicznym matka często może mieć więcej niż dwoje dzieci.
Czy „drzewa binarne” są naprawdę użyteczne tylko do przechowywania danych powiązanych liniowo ze względu na szybszy czas przetwarzania tablic i list? Alternatywnie, czy służą one konkretnemu celowi w przechowywaniu danych hierarchicznych? Jeśli tak, jakie są przykłady zastosowania drzew binarnych. Jakie dane powodują, że węzeł ma najwyżej 2 dzieci?