Connettività

Breadth First Search (visita in ampiezza)

<aside> 💡 BFS esplora il grafo a partire da una sorgente ****$s$ muovendosi in tutte le possibili direzioni e visitando i nodi livello per livello

</aside>

BFS algorithm

Teorema

Per ogni $i$, $L_i$ consiste di tutti i nodi a distanza $i$ da $s$

Di conseguenza, c’è un percorso da $s$ a $t$ se e solo se $t$ appare in $L_i$, per un certo $i \in \{0,..,j\}$

Pseudocodice

Untitled

Breadth First Search (albero BFS)

<aside> 💡 L’algoritmo BFS produce un albero che ha come radice la sorgente $s$ e come nodi tutti i nodi del grafo raggiungibili da $s$

</aside>

L’albero si ottiene in questo modo:

Proprietà