← capítulo

Representaciones de grafos

Vértices + aristas. Sin raíz, con ciclos permitidos. Cómo lo guardas define el costo de todo lo que sigue.

Dos representaciones, costos espejo

Lista de adyacenciaMatriz de adyacencia
EspacioO(V+E)O(V²)
has_edgeO(degree)O(1)
vecinosO(degree)O(V)
Mejor paradispersos (la mayoría)densos / pruebas de arista

Mira cómo se construye un grafo

Cada arista se agrega a las listas de vecinos de ambos extremos.

Los grafos reales son dispersos → gana la lista

Grafo disperso, 4000 vértices: 437 KB (lista) vs 125 MB (matriz) → 286×. La matriz además vuelve todo recorrido O(V²) en lugar de O(V+E).

También: dirigido/no dirigido, con pesos

Para llevar

Usa la lista de adyacencia por defecto — los grafos reales son dispersos. Todo algoritmo que viene es O(V+E) gracias a eso. Sigue: BFS y DFS.