Discussione: alberi binari
View Single Post
Old 11-01-2004, 21:44   #2
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Quello non è un albero binario.
Quella struttura dati la ha la particolarità che un figlio sinistro di un nodo deve avere la chiave < o = a quella del padre, mentre il figlio destro la deve avere strettamente maggiore.
O meglio: se quell'albero la lo vogliamo considerare un albero binario di ricerca (cioè una struttura dati) allora non ha senso, altrimenti rimaniamo nel puro ambito algebrico. E visto che stai parlando di visite dei nodi, siamo nell'ambito "strutture dati":

In ogni caso la visita simmetrica (come da nome stesso) significa che scorri i nodi del sottoalbero sinistro, poi la radice e infine i nodi del sottoalbero destro.
Ottieni quindi la seguente visita:
1, 20, 3, 11, 4, 7, 8, 2

Analogamente la visita di un albero binario in ordine anticipato significa che elenchi prima la radice e poi i sottoalberi:

7, 11, 20, 1, 3, 4, 8, 2

Per il differito si elencano prima i sottoalberi e solo alla fine si elenca la radice:

1, 3, 20, 4, 2, 11, 8, 7

Comunque sia, quello non è un albero binario di ricerca.
mjordan è offline   Rispondi citando il messaggio o parte di esso