18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1<br />

v5<br />

4<br />

v2<br />

v6<br />

3<br />

12<br />

5<br />

v1<br />

v3<br />

2 6 7<br />

8<br />

v7<br />

v4<br />

v10 v11 v12<br />

11<br />

9 10<br />

v8<br />

Figura 17.9: Visita differita dell’albero di Figura 17.7.<br />

• i rimanenti nodi, se esistono, possono essere suddivisi in due insiemi disgiunti, ciascuno<br />

dei quali è a sua volta un albero binario (sottoalbero sinistro e destro)<br />

Si noti che l’albero binario non è un caso particolare di albero, <strong>per</strong> i seguenti due motivi:<br />

• un albero binario può essere vuoto, mentre un albero deve contenere almeno un nodo<br />

• ciascuno dei due sottoalberi della radice conserva la propria identità di sottoalbero destro<br />

e sinistro anche se l’altro sottoalbero è vuoto<br />

La Figura 17.10 riporta un esempio di albero binario.<br />

Questo vincolo è molto più restrittivo dell’ordinamento dei nodi nei livelli di un albero ordinato.<br />

Ad esempio, due alberi contenenti un solo nodo, oltre <strong>alla</strong> radice, sono distinti se nel<br />

primo tale nodo è designato come sottoalbero sinistro della radice e nel secondo come sottoalbero<br />

destro.<br />

I metodi di visita anticipato e differito si applicano agli alberi binari ai quali si applica anche<br />

la visita in ordine simmetrico.<br />

17.11.1 Visita in ordine simmetrico<br />

La visita in ordine simmetrico prevede le seguenti azioni:<br />

• visita il sottoalbero sinistro, in ordine simmetrico;<br />

• esamina la radice;<br />

• visita il sottoalbero destro, in ordine simmetrico.<br />

In Figura 17.11 è riportato un esempio di visita in ordine simmetrico di un albero binario.<br />

La scrittura equivalente <strong>alla</strong> sequenza di visita è la sequente:<br />

v7 v4 v8 v11 v2 v6 v5 v3 v9 v12 v6 v10<br />

161<br />

v9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!