Componente connessa

<aside> 💡 Sottoinsieme di vertici tale che per ciascuna coppia di vertici $u$ e $v$ esiste un percorso tra $u$ e $v$

</aside>

Teorema

Per ogni due nodi $s$ e $t$ di un grafo, le loro componenti connesse o sono uguali o sono disgiunte

Insieme di tutte le componenti connesse

Il teorema precedente implica che le componenti connesse di un grafo sono a due a due disgiunte

Algoritmo per trovare l’insieme di tutte le componenti connesse:

Untitled

BFS modificata in modo tale che nella fase di inizializzazione non vengano settate a False le entrate dell’array Discovered

Al posto della BFS possiamo usare la DFS con l’array Explored

Insieme di tutte le componenti connesse: analisi

Indichiamo con $k$ il numero di componenti connesse

Indichiamo con $n_i$ e con $m_i$ rispettivamente il numero di nodi e di archi della componente $i$-esima

Insieme di tutte le componenti connesse: alcune considerazioni