Fundamentos

Grafos Dirigidos y No Dirigidos Explicados

Una sola palabra de la definición separa a los dos: si el par que une dos vértices está ordenado. Esta guía sigue esa palabra a través del grado, las matrices de adyacencia, las orientaciones y el teorema de Robbins, la conexidad y los algoritmos que dejan de funcionar sin avisar cuando cruzas la línea.

20 Min de lectura Actualizado: Septiembre 2026 Nivel Principiante
Mohammed Islam Hadjoudj
Mohammed Islam Hadjoudj
Expert Operations Research Engineer

1. Las dos definiciones, lado a lado

La diferencia entre un grafo dirigido y uno no dirigido es una sola palabra de la definición: si el par que une dos vértices está ordenado. Todo lo demás en este artículo, incluido qué algoritmos siguen funcionando, es consecuencia de esa palabra.

Un grafo no dirigido es el objeto estándar tratado en la guía de vértices y aristas. Siguiendo el libro Graph Theory de Diestel:

G = (V, E)      con   E ⊆ [V]²      una arista es un par no ordenado {u, v}

Un grafo dirigido, o digrafo, sustituye el par no ordenado por uno ordenado:

D = (V, A)      con   A ⊆ V × V      un arco es un par ordenado (u, v)

Como (u, v) y (v, u) son pares ordenados distintos, ambos pueden estar presentes a la vez, y se dice que un digrafo que contiene ambos tiene un dígono entre u y v. En el mundo no dirigido no hay nada que distinguir: {u, v} y {v, u} son el mismo conjunto, así que la arista existe una vez o no existe.

Diestel ofrece una formulación más general que conviene conocer, porque es la que resiste el contacto con datos reales. Un grafo dirigido es un par (V, E) de conjuntos disjuntos junto con dos aplicaciones

init: E → V        asigna a cada arista su vértice inicial
ter:  E → V        asigna a cada arista su vértice final

Aquí un arco es un objeto por derecho propio y no un par, de modo que la definición admite arcos paralelos y lazos sin ningún caso especial. Es la contrapartida dirigida de la definición mediante función de incidencia que necesitan los multigrafos, y es la razón por la que un horario con tres vuelos diarios distintos de A a B sigue siendo un digrafo perfectamente válido.

La relación formal con la lógica es exacta y merece enunciarse una vez: un grafo no dirigido sin lazos es precisamente una relación simétrica irreflexiva sobre V, mientras que un digrafo es una relación binaria arbitraria sobre V. La dirección es lo que obtienes cuando dejas de exigir que la relación sea simétrica.

Dos paneles con los mismos cinco vértices, de A a E. El panel izquierdo es un grafo no dirigido con cinco aristas simples: A con B, B con C, C con A, C con D y D con E, y cada vértice lleva su grado, 2, 2, 3, 2 y 1. El panel derecho es un grafo dirigido con seis flechas: de A a B, de B a C, de C a A, de C a D, de D a E y de E de vuelta a D, y cada vértice lleva su grado de entrada y su grado de salida. Un pie de figura indica que la suma de grados es 10 a la izquierda, el doble de las cinco aristas, mientras que a la derecha los grados de entrada y los de salida suman seis cada uno, el número de arcos.
El ejemplo recurrente. El digrafo de la derecha tiene seis arcos; el grafo no dirigido de la izquierda es su grafo subyacente, donde los dos arcos entre D y E se funden en una sola arista.

Estos dos grafos son el ejemplo recurrente de todo el artículo. El digrafo es

V = {A, B, C, D, E}
A = { (A,B), (B,C), (C,A), (C,D), (D,E), (E,D) }        6 arcos

y el grafo no dirigido de la izquierda es su grafo subyacente, con 5 aristas, ya que los arcos opuestos entre D y E se convierten en la única arista {D, E}.

2. Aristas, arcos, colas y cabezas

El vocabulario cambia junto con la definición, y los cambios no son decorativos. El libro Digraphs de Bang-Jensen y Gutin, la referencia estándar del lado dirigido, reserva con cuidado palabras distintas para que un enunciado nunca sea ambiguo sobre el objeto al que se refiere.

No dirigidoDirigidoNotas
Arista {u, v}Arco (u, v)Muchos autores dicen «arista dirigida» en lugar de arco; el significado es idéntico
ExtremosCola u y cabeza vLa flecha apunta a la cabeza
u y v son adyacentesv es un vecino de salida de uY u es un vecino de entrada de v. La relación ya no es simétrica
Grado deg(v)Grado de salida d+(v), grado de entrada d-(v)Dos números donde había uno
Recorrido, camino, cicloRecorrido, camino y ciclo dirigidosCada paso debe seguir un arco hacia delante
ConexoFuertemente, unilateralmente o débilmente conexoUna noción se divide en tres, ver la sección 7
Árbol, bosqueArborescencia, ramificaciónUn árbol con todos los arcos apuntando lejos de una raíz

Dos términos merecen su propia línea porque se confunden constantemente. Un grafo orientado es un digrafo sin dígonos: tomaste un grafo no dirigido y elegiste una dirección para cada arista. Todo grafo orientado es un digrafo, pero un digrafo que contiene tanto (u,v) como (v,u) no es un grafo orientado. Esta distinción es todo el tema de la sección 5.

3. El grado se divide en dos

En un grafo no dirigido, el grado de un vértice cuenta los extremos de aristas que llegan a él, y el lema del apretón de manos dice que esos conteos suman el doble del número de aristas. En un digrafo cada arco tiene una cola y una cabeza en lugar de dos extremos simétricos, así que el conteo único se divide en dos:

y la identidad única también se divide en dos:

no dirigido    ∑v∈V deg(v)   =  2m           cada arista tiene dos extremos

dirigido       ∑v∈V d+(v)  =  ∑v∈V d-(v)  =  |A|
                                             cada arco tiene una cola y una cabeza

El factor 2 que falta confunde a mucha gente. No es un teorema diferente: es el mismo argumento de doble conteo aplicado a un conjunto cuyos elementos ahora contribuyen a dos sumas separadas en lugar de contribuir dos veces a una sola.

Compruébalo en el ejemplo recurrente. Los grados de salida son A 1, B 1, C 2, D 1, E 1, que suman 6. Los grados de entrada son A 1, B 1, C 1, D 2, E 1, que también suman 6, el número de arcos. En el grafo no dirigido subyacente los grados son 2, 2, 3, 2, 1, que suman 10, el doble de sus 5 aristas.

De aquí salen de inmediato dos tipos de vértice con nombre propio que no tienen equivalente alguno en el caso no dirigido:

Las fuentes y los sumideros son los puntos de entrada y salida de las redes de flujo y las posiciones inicial y final de un orden topológico. En un grafo no dirigido estos conceptos simplemente no se pueden expresar.

4. Qué cambia en la matriz y en la lista

La dirección se nota en el almacenamiento tan claramente como en la definición, y las diferencias son las que exponen Cormen, Leiserson, Rivest y Stein en Introduction to Algorithms.

Dos matrices de adyacencia de cinco por cinco para el mismo conjunto de vértices, de A a E. La matriz izquierda, del grafo no dirigido, es simétrica respecto a su diagonal principal, con los pares de unos reflejados resaltados. La matriz derecha, del digrafo, no es simétrica: la entrada de C a D es uno mientras que la entrada de D a C es cero. A la derecha, las sumas de filas se indican como grados de salida y las sumas de columnas como grados de entrada.
La simetría es la firma visible de un grafo no dirigido. A la derecha, C alcanza a D pero D no alcanza a C, así que las dos entradas reflejadas no coinciden.

La matriz de adyacencia. En un grafo no dirigido la matriz siempre es simétrica, A = AT, porque {u, v} y {v, u} son la misma arista. En un digrafo, en general, no lo es, y esa asimetría contiene información real:

La lista de adyacencia. Un grafo no dirigido almacena cada arista dos veces, una en la lista de cada extremo, así que las listas contienen 2m entradas. Un digrafo almacena cada arco una vez, en la lista de la cola, lo que da m entradas. Esto tiene una consecuencia práctica que sorprende la primera vez: para recorrer un digrafo hacia atrás necesitas una segunda estructura, la lista de adyacencia inversa, porque la lista de un vértice te dice adónde puedes ir, no de dónde viniste. El algoritmo de Kosaraju para componentes fuertemente conexas se basa directamente en esta observación y recorre el grafo inverso en su segunda pasada.

De aquí salen dos cotas. Un grafo simple no dirigido con n vértices tiene como mucho n(n-1)/2 aristas. Un digrafo sin lazos tiene como mucho n(n-1) arcos, exactamente el doble, porque cada par ordenado es ahora un hueco propio.

5. Orientaciones y el grafo subyacente

Los dos mundos están conectados por un par de construcciones que van en direcciones opuestas, y nombrarlas bien elimina mucha confusión.

No son operaciones inversas. Tomar el grafo subyacente pierde información que ninguna orientación puede recuperar, y un grafo con m aristas tiene 2m orientaciones distintas, ya que cada arista es una elección binaria independiente. El grafo subyacente del ejemplo recurrente tiene 5 aristas y por tanto 32 orientaciones, y el digrafo original ni siquiera es una de ellas, porque tiene un dígono.

Eso plantea la pregunta que responde la siguiente sección. De esas 2m orientaciones, ¿alguna es buena, en el sentido de que todavía se puede llegar a todas partes?

6. Teorema de Robbins: qué calles pueden ser de sentido único

En 1939 Herbert Robbins publicó un breve artículo en el American Mathematical Monthly con el memorable título «A theorem on graphs, with an application to a problem of traffic control». El problema es exactamente el de un urbanista: si todas las calles pasan a ser de sentido único, ¿pueden los conductores seguir llegando a cualquier parte de la ciudad?

Teorema de Robbins. Un grafo no dirigido conexo tiene una orientación fuertemente conexa si y solo si no tiene puentes.

Un puente, también llamado arista de corte, es una arista cuya eliminación desconecta el grafo. Un grafo conexo sin puentes es exactamente un grafo 2-arista-conexo, uno en el que cada arista está en un ciclo. (La conexidad importa aquí: un grafo no conexo puede no tener puentes sin ser 2-arista-conexo.)

Dos paneles. A la izquierda, un ciclo de cuatro vértices sin puentes, orientado como ciclo dirigido, con una marca verde y la nota de que cada vértice sigue pudiendo alcanzar a todos los demás. A la derecha, el mismo ciclo con un vértice extra unido por una sola arista, que es un puente, orientada hacia fuera, con una cruz roja y la nota de que, se oriente como se oriente el puente, un lado queda inalcanzable desde el otro.
Un puente solo admite dos orientaciones y ambas dejan aislado un lado. Todo lo demás en un grafo sin puentes puede orientarse de modo que todos los vértices sigan alcanzándose mutuamente.

Una dirección de la demostración es la fácil y vale la pena verla, porque explica todo el resultado. Supón que e = {u, v} es un puente, de modo que eliminarlo divide el grafo en una componente que contiene u y otra que contiene v. Cualquier orientación debe mandar e en un sentido o en el otro. Si se convierte en (u, v) , nada del lado de vpuede volver jamás al lado de u, porque e era la única conexión y ahora apunta en el sentido equivocado. Si se convierte en (v, u) , el mismo argumento funciona al revés. En ambos casos la orientación no es fuertemente conexa. El recíproco, que todo grafo conexo sin puentes admite una orientación fuertemente conexa, es la mitad sustancial, y la demostración estándar ejecuta una búsqueda en profundidad y orienta las aristas del árbol alejándose de la raíz y las aristas de retroceso hacia ella.

El ejemplo recurrente hace concreto el teorema. Su grafo subyacente contiene el triángulo A, B, C, que no tiene puentes, pero las aristas {C, D} y {D, E} son ambas puentes. Así que, por el teorema de Robbins, ninguna orientación de ese grafo es fuertemente conexa, y precisamente por eso el digrafo de la figura no es fuertemente conexo por mucho que redibujes las flechas.

Nash-Williams generalizó el resultado en 1960: todo grafo no dirigido 2k-arista-conexo tiene una orientación k-arco-conexa, de la que el teorema de Robbins es el caso k = 1. La lectura práctica no cambia. Los sistemas de sentido único son seguros justo donde la red viaria tiene redundancia, y una única carretera que conecta un barrio con el resto de la ciudad nunca puede hacerse de sentido único sin aislarlo.

7. La conexidad se convierte en tres preguntas distintas

En un grafo no dirigido, la conexidad es un simple sí o no: ¿hay un camino entre cada par de vértices? La dirección lo convierte en una jerarquía. La clasificación se debe a Structural Models de Harary, Norman y Cartwright, y es la parte de la teoría de grafos dirigidos que más a menudo se salta y más a menudo se necesita.

Un digrafo escuando, para cada par u y vEjemplo recurrente
Fuertemente conexou alcanza a v y v alcanza a uNo: D no puede alcanzar a A
Unilateralmente conexou alcanza a v o v alcanza a uSí: A alcanza a D, lo que basta para ese par
Débilmente conexoel grafo no dirigido subyacente es conexo
No conexoni siquiera débilmente conexoNo

Cada condición implica la de debajo, así que fuerte implica unilateral, que implica débil. El ejemplo recurrente queda justo en el centro de la jerarquía, que es el caso habitual en la práctica: puedes salir del triángulo A, B, C hacia D y E, pero nunca volver.

El refinamiento útil es dejar de preguntar por el digrafo entero y preguntar por sus partes. Una componente fuertemente conexa, o CFC, es un conjunto maximal de vértices en el que cada vértice alcanza a todos los demás. Todo digrafo se particiona de forma única en CFC, y contraer cada una a un solo vértice produce la condensación, que siempre es acíclica. Este último hecho no es casualidad: si la condensación tuviera un ciclo, cada componente del ciclo alcanzaría a todas las demás, así que desde el principio habrían sido una sola CFC.

A la izquierda, el digrafo recurrente con sus dos componentes fuertemente conexas sombreadas: una con A, B y C, que forman un triángulo dirigido, y otra con D y E, que se apuntan mutuamente. A la derecha, la condensación, en la que cada componente se ha contraído a un solo vértice, dejando un único arco de la componente A B C a la componente D E, un grafo dirigido acíclico.
Dos componentes fuertemente conexas y la condensación que inducen. Contraer cada componente siempre deja un DAG, sea cual sea el digrafo original.

Encontrar las CFC lleva tiempo lineal. El artículo de Tarjan de 1972, «Depth-first search and linear graph algorithms», lo hace en un único recorrido en profundidad usando valores low-link, y el método de Kosaraju-Sharir lo hace en dos pasadas, la segunda sobre el digrafo inverso. Ambos se ejecutan en O(n + m), y ninguno tiene equivalente no dirigido, porque en un grafo no dirigido las componentes conexas salen de cualquier recorrido.

8. Ciclos, DAG y orden topológico

La palabra «ciclo» pasa a significar algo más estricto en cuanto hay flechas, y esa diferencia causa errores reales.

En un grafo simple no dirigido, un ciclo es un recorrido cerrado sin vértices repetidos y necesita al menos tres vértices, ya que ir por una arista y volver directamente no se considera un ciclo. Un grafo no dirigido sin ciclos es un bosque, y uno conexo es un árbol.

En un digrafo, un ciclo dirigido debe seguir las flechas en todo el recorrido, y un dígono cuenta: los dos arcos (D, E) y (E, D) forman un ciclo dirigido de longitud 2. Un digrafo sin ciclos dirigidos es un DAG, un grafo dirigido acíclico, y los DAG tienen una propiedad que nada en el mundo no dirigido posee:

Un digrafo tiene un orden topológico, una disposición lineal de sus vértices en la que todo arco apunta hacia delante, si y solo si es acíclico.

El artículo de Kahn de 1962 en Communications of the ACM dio el algoritmo estándar: toma repetidamente un vértice de grado de entrada 0, emítelo y elimínalo junto con sus arcos salientes. Si el digrafo se vacía, la salida es un orden topológico; si se atasca con vértices restantes, cada superviviente está en un ciclo. Los detalles están en la guía del orden topológico.

De todo esto se derivan dos trampas:

9. Qué algoritmos se trasladan y cuáles se rompen

La pregunta práctica es qué partes de la caja de herramientas no dirigida sobreviven al cambio. El patrón es más claro de lo que parece: todo lo que solo sigue aristas hacia delante se traslada, y todo lo que depende de la simetría, no.

ProblemaNo dirigidoDirigidoQué cambia
BFS y DFSFuncionaFuncionaMismo código, solo se siguen los arcos salientes. La alcanzabilidad ahora va en un solo sentido
Camino más corto, pesos no negativosDijkstraDijkstraNada. Dijkstra nunca supuso simetría
Camino más corto, pesos negativosNo acotado, o NP-difícilBellman-FordUna sola arista no dirigida negativa puede recorrerse de ida y vuelta, así que ya es un ciclo negativo: los recorridos más cortos no están acotados, y restringirse a caminos simples hace el problema NP-difícil
Componentes conexasUn recorridoTarjan o Kosaraju-Sharir para CFCTres nociones de conexidad en lugar de una
Detección de ciclosCualquier vecino visitado que no sea el padreArista de retroceso a un vértice de la pila de recursiónLa prueba no dirigida da falsos positivos en un digrafo
Árbol de expansión mínimaKruskal, PrimNo aplicaEl análogo dirigido es la arborescencia mínima, resuelta por Chu-Liu/Edmonds, no por una ordenación de aristas
Circuito eulerianoConexo y todos los grados paresConexo y d+(v) = d-(v) para todo vLa condición de paridad se convierte en una condición de equilibrio
Flujo máximoSe modela como dos arcos opuestosNativoEl flujo es dirigido por definición; Ford y Fulkerson lo plantearon sobre un digrafo
Orden topológicoSin sentidoKahn o DFSNecesita flechas para tener algo que ordenar

La fila del árbol de expansión mínima es la que atrapa incluso a gente experimentada. Los algoritmos de Kruskal y Prim son voraces sobre una estructura de costes simétrica, y ninguno sobrevive a la orientación. La pregunta dirigida correcta es la arborescencia de expansión mínima: elegir un conjunto de arcos de peso total mínimo tal que todo vértice sea alcanzable desde una raíz fija. Chu y Liu en 1965 y Edmonds en 1967 lo resolvieron de forma independiente, y el algoritmo no se parece en nada a un recorrido de aristas ordenadas: selecciona el arco entrante más barato de cada vértice, luego contrae cualquier ciclo que se forme y repite.

10. Cómo elegir: ¿tu relación es simétrica?

La pregunta de modelado tiene una sola forma: si la relación se cumple de u a v, ¿debe cumplirse también de v a u? Si la respuesta es sí, usa un grafo no dirigido. Si es no, o si no estás seguro, usa un digrafo, porque un digrafo siempre puede expresar una relación simétrica, pero no al revés.

Relación¿Simétrica?Modelo
«es amigo de» en una red socialSí, por construcción en la mayoría de plataformasNo dirigido
«sigue a» en una red socialNoDirigido
«enlaza a» entre páginas webNoDirigido. El PageRank de Brin y Page se define sobre este digrafo
«ha escrito un artículo con»No dirigido
«cita»No, y suele ser acíclico en el tiempoDirigido, casi un DAG
«está conectado por una calle de doble sentido con»No dirigido, salvo que los costes difieran según el sentido
«depende de» entre objetivos de compilaciónNoDirigido, y debe ser un DAG o la compilación no puede ejecutarse
«se puede alcanzar en un vuelo desde»Normalmente, pero no siempreDirigido, ya que existen rutas de un solo sentido

Un caso merece atención especial porque parece simétrico y no lo es. Una arista no dirigida solo puede llevar un peso. Si el coste de ir de u a v difiere del coste de volver, la relación es mutua pero el modelo aun así debe ser dirigido. Pedalear cuesta arriba y cuesta abajo, subir y bajar datos por un enlace asimétrico y cambiar divisas en un sentido o en el otro son conexiones mutuas con dos costes distintos, y cada una obliga a usar un digrafo con dos arcos de pesos diferentes.

11. Conversión entre ambos

Tres conversiones aparecen constantemente, y cada una pierde o inventa algo que conviene tener presente.

12. Errores comunes

13. Glosario

TérminoSignificado
Arco (u, v)Una arista dirigida, de la cola u a la cabeza v
DigrafoUn grafo dirigido, D = (V, A) con A ⊆ V × V
DígonoUn par de arcos opuestos entre los mismos dos vértices
Grafo orientadoUn digrafo sin dígonos: una dirección elegida por arista
Orientación de GEl grafo orientado que resulta de dirigir cada arista de G
Grafo subyacenteEl grafo no dirigido que se obtiene al olvidar la dirección de todas las flechas
Digrafo inversoCada arco invertido; su matriz es AT
Grado de entrada, grado de salidad-(v) arcos que llegan, d+(v) arcos que salen
Fuente, sumideroGrado de entrada 0 y grado de salida 0, respectivamente
Fuertemente conexoCada vértice alcanza a todos los demás siguiendo las flechas
CFCUn conjunto maximal de vértices fuertemente conexo
CondensaciónEl digrafo de las CFC contraídas a vértices individuales; siempre es un DAG
DAGUn digrafo sin ciclos dirigidos
ArborescenciaUn árbol dirigido con todos los arcos apuntando lejos de una raíz
PuenteUna arista cuya eliminación desconecta un grafo no dirigido

14. Preguntas frecuentes

¿Cuál es la diferencia entre un grafo dirigido y uno no dirigido?

Un grafo no dirigido une vértices con pares no ordenados {u, v}, así que la conexión funciona en ambos sentidos y la relación es simétrica. Un grafo dirigido, o digrafo, usa pares ordenados (u, v), así que un arco va de una cola a una cabeza y el arco inverso es un objeto aparte que puede existir o no. Todo lo demás se deriva de eso: el grado se divide en grado de entrada y grado de salida, la matriz de adyacencia deja de ser simétrica, y la conexidad se divide en fuerte, unilateral y débil.

¿Un grafo no dirigido es solo un digrafo con arcos en ambos sentidos?

Para el almacenamiento y para los recorridos, sí, y así es exactamente como la mayoría de bibliotecas representan los grafos no dirigidos. Para las preguntas estructurales, no. Duplicar cada arista en dos arcos opuestos convierte cada arista en un ciclo dirigido de longitud 2, así que una prueba de DAG siempre falla, cada componente conexa se vuelve una única componente fuertemente conexa, y un detector de ciclos salta en cada arista. La representación es fiel; ejecutar sobre ella algoritmos estructurales dirigidos, no.

¿Funciona el algoritmo de Dijkstra en grafos dirigidos?

Sí, sin ninguna modificación. El algoritmo de Dijkstra solo relaja aristas que salen del vértice que acaba de fijar, así que nunca depende de la simetría. Su requisito real es que los pesos sean no negativos, que es una condición sobre la función de pesos y no sobre la dirección. Fíjate también en el punto inverso: los caminos más cortos con pesos negativos son en realidad un problema dirigido, porque una sola arista no dirigida negativa puede recorrerse de ida y vuelta y por tanto ya es un ciclo negativo, lo que deja sin cota los recorridos más cortos y hace NP-difíciles los caminos simples más cortos.

¿Cuál es la diferencia entre un digrafo y un grafo orientado?

Un grafo orientado es un digrafo sin dígonos, es decir, nunca contiene a la vez (u, v) y (v, u). De forma equivalente, es lo que obtienes al tomar un grafo no dirigido y elegir exactamente una dirección para cada arista. Todo grafo orientado es un digrafo, pero un digrafo con un par de arcos opuestos no es un grafo orientado. Un grafo no dirigido con m aristas tiene 2 elevado a m orientaciones distintas.

¿Cuándo pueden hacerse de sentido único todas las calles de una ciudad?

Exactamente cuando la red de calles no tiene puentes, es decir, ninguna calle cuya eliminación partiría la ciudad en dos. Es el teorema de Robbins de 1939: un grafo no dirigido conexo tiene una orientación fuertemente conexa si y solo si no tiene puentes. La razón por la que un puente falla es fácil de ver: elijas la dirección que elijas, nada del otro lado puede volver jamás.

¿Funcionan los algoritmos de árbol de expansión mínima en grafos dirigidos?

No. Los algoritmos de Kruskal y Prim son voraces sobre una estructura de costes simétrica y no tienen versión dirigida. El análogo dirigido del problema es la arborescencia de expansión mínima: elegir el conjunto de arcos más barato tal que todo vértice sea alcanzable desde una raíz elegida. Chu y Liu en 1965 y Edmonds en 1967 lo resolvieron de forma independiente, y el método es de otra naturaleza: selecciona el arco entrante más barato de cada vértice y luego contrae cualquier ciclo que aparezca.

15. Referencias

Las definiciones, teoremas y atribuciones anteriores proceden de estas fuentes, ordenadas cronológicamente.

  1. Robbins, H. E. (1939). "A theorem on graphs, with an application to a problem of traffic control." American Mathematical Monthly 46(5), 281 a 283. El teorema de orientación sin puentes de la sección 6.
  2. Ford, L. R. y Fulkerson, D. R. (1956). "Maximal flow through a network." Canadian Journal of Mathematics 8, 399 a 404. El flujo, planteado sobre un digrafo desde el principio.
  3. Nash-Williams, C. St. J. A. (1960). "On orientations, connectivity and odd-vertex-pairings in finite graphs." Canadian Journal of Mathematics 12, 555 a 567. La generalización de Robbins a la k-arco-conexidad.
  4. Kahn, A. B. (1962). "Topological sorting of large networks." Communications of the ACM 5(11), 558 a 562.
  5. Chu, Y. J. y Liu, T. H. (1965). "On the shortest arborescence of a directed graph." Scientia Sinica 14, 1396 a 1400.
  6. Harary, F., Norman, R. Z. y Cartwright, D. (1965). Structural Models: An Introduction to the Theory of Directed Graphs. Nueva York: Wiley. Origen de la clasificación en conexidad fuerte, unilateral y débil.
  7. Edmonds, J. (1967). "Optimum branchings." Journal of Research of the National Bureau of Standards 71B(4), 233 a 240.
  8. Tarjan, R. E. (1972). "Depth-first search and linear graph algorithms." SIAM Journal on Computing 1(2), 146 a 160. Componentes fuertemente conexas en tiempo lineal.
  9. Sharir, M. (1981). "A strong-connectivity algorithm and its applications in data flow analysis." Computers & Mathematics with Applications 7(1), 67 a 72. El método de dos pasadas que suele asociarse al nombre de Kosaraju.
  10. Brin, S. y Page, L. (1998). "The anatomy of a large-scale hypertextual Web search engine." Computer Networks and ISDN Systems 30(1 a 7), 107 a 117. PageRank sobre el digrafo de la web.
  11. West, D. B. (2001). Introduction to Graph Theory, 2.ª edición. Upper Saddle River: Prentice Hall.
  12. Bondy, J. A. y Murty, U. S. R. (2008). Graph Theory. Graduate Texts in Mathematics 244. Londres: Springer.
  13. Bang-Jensen, J. y Gutin, G. (2009). Digraphs: Theory, Algorithms and Applications, 2.ª edición. Londres: Springer. La referencia estándar de la terminología de grafos dirigidos.
  14. Cormen, T. H., Leiserson, C. E., Rivest, R. L. y Stein, C. (2009). Introduction to Algorithms, 3.ª edición. Cambridge, Massachusetts: MIT Press. Origen de los costes de representación de la sección 4.
  15. Chartrand, G., Lesniak, L. y Zhang, P. (2015). Graphs & Digraphs, 6.ª edición. Boca Raton: CRC Press. Un libro de texto que desarrolla ambos objetos en paralelo.
  16. Diestel, R. (2017). Graph Theory, 5.ª edición. Graduate Texts in Mathematics 173. Berlín: Springer. Origen de las dos definiciones citadas en la sección 1.

Mira cómo la dirección cambia la respuesta

Construye un grafo, convierte sus aristas en arcos y ejecuta el mismo recorrido dos veces. Ver cómo cambia ante tus ojos el conjunto de vértices alcanzables es la forma más rápida de interiorizar todo lo de esta página.

Abrir el visualizador

Mira Cómo la Dirección Cambia la Respuesta

Construye un grafo, ejecuta un recorrido y observa exactamente qué vértices son alcanzables. Después invierte las flechas y ejecútalo de nuevo. Ver cómo cambia ante tus ojos el conjunto de vértices alcanzables es la forma más rápida de interiorizar todo lo de esta página.

Abrir el Visualizador de CFC