Entendo a estrutura das árvores binárias e como atravessá-las. No entanto, estou lutando para perceber seus usos, propósitos em programas e programação. Quando penso em exemplos da vida real de dados hierárquicos, eles quase certamente têm mais de 2 filhos. Por exemplo, em uma árvore genealógica, uma mãe pode ter mais de dois filhos.
As 'árvores binárias' são realmente úteis apenas para armazenar dados relacionados linearmente devido aos tempos de processamento mais rápidos em matrizes e listas? Como alternativa, eles servem a um propósito específico no armazenamento de dados hierárquicos? Nesse caso, que exemplos existem da aplicação de árvores binárias. Quais dados são tais que um nó tem no máximo 2 filhos?