Capisco la struttura degli alberi binari e come attraversarli. Tuttavia, sto lottando per realizzare i loro usi reali, gli scopi nei programmi e nella programmazione. Quando penso a esempi di dati gerarchici di "vita reale" hanno quasi certamente più di 2 bambini. Ad esempio, in un albero genealogico, una madre può spesso avere più di due figli.
Gli 'alberi binari' sono davvero utili solo per memorizzare dati correlati linearmente a causa dei tempi di elaborazione più rapidi su array e liste? In alternativa, servono a uno scopo specifico nella memorizzazione di dati gerarchici? In tal caso, quali esempi ci sono dell'applicazione di alberi binari. Quali dati sono tali che un nodo ha al massimo 2 bambini?