Rappresentazioni

Un grafo sparso conviene venga rappresentato attraverso una lista di adiacenza attraverso un array di celle, in ognuna delle quali c'è una lista concatenata contenente i nodi adiacenti.

Per un grafo denso invece, è più conveniente usare una matrice di adiacenza di dimensione , in cui rappresenta la presenza di un arco, e che nei grafi non orientati è simmetrica, cioè .

Un'altra rappresentazione è la matrice di incidenza di dimensione , in cui assume il valore quando l'arco assegnato a che parte dal nodo è uscente e il valore quando è entrante.

Per esempio, il grafo

avrà matrice di incidenza con colonne , , , e :