Algoritmi e strutture dati

Alberi binari

Un albero binario è un particolare albero ordinato in cui ogni nodo ha al più due figli, e si fa distinzione tra il figlio sinistro e il figlio destro di un nodo. Infatti due alberi binari composti dagli stessi nodi, con la stessa radice e con gli stessi figli per ogni nodo, possono essere diversi. Questo può accadere qualora un nodo u sia designato come figlio sinistro di un nodo v, nel primo albero, e figlio destro del nodo v nel secondo albero.

Una ragionevole specifica per un albero binario include i seguenti operatori: creabinalbero, binalberovuoto, binradice, binpadre, cansottobinalbero, legginodo, scrivinodo, Questi operatori sono analoghi sintatticamente e semanticamente ai rispettivi operatori per gli alberi ordinari.
Introduciamo alcuni nuovi operatori, specifici per gli alberi binari, e loro specifiche semantiche:

La loro specifica semantica con pre e post condizioni sarà:

L’ importanza degli alberi binari risiede sia sulla semplicità della loro struttura che sulle innumerevoli applicazioni in cui possono essere impiegati. Per saperne di più consulta i seguenti approfondimenti:























































Tutto quanto riportato in questa pagina è a puro scopo informativo personale. Se non ti trovi in accordo con quanto riportato nella pagina, vuoi fare delle precisazioni, vuoi fare delle aggiunte o hai delle proposte e dei consigli da dare, puoi farlo mandando un email. Ogni indicazione è fondamentale per la continua crescita del sito.