Visita pre-orderL'algoritmo di visita pre-order è un particolare algoritmo usato per l'esplorazione in profondità dei nodi di un albero. L'esplorazione dell'albero parte dalla radice per poi scendere alle foglie, che sono gli ultimi nodi ad essere visitati, al contrario di quanto avviene nella visita post-order dove l'esplorazione parte dalle foglie, per poi arrivare alla radice dell'albero. Descrizione e principio di funzionamentoL'algoritmo esplora la radice dell'albero come primo nodo fino ad arrivare alle foglie, accedendo ai singoli nodi prima di proseguire nel cammino verso i livelli più bassi.
Pseudo-codiceIl seguente esempio, scritto in pseudo-codice ricorsivo tipo C mostra una possibile implementazione della visita pre-order. void PreOrder(nodo) {
if(nodo != NULL) {
visita(nodo);
PreOrder(nodo->sinistra);
PreOrder(nodo->destra);
}
}
Si tenga presente che la visita pre-order, come la visita post-order, può essere applicata a qualsiasi tipo di albero e non solamente ad alberi binari come mostrato nell'esempio precedente. Voci correlate |