¿Qué algoritmo se debe usar para encontrar que hay una conexión en cada dos vértices en un gráfico dirigido?

Lo que está buscando es un algoritmo para verificar si el dígrafo está fuertemente conectado . Esto significa que para dos vértices en el dígrafo, hay un camino entre ellos. Esto está en contraste con débilmente conectado, donde ignora la dirección en los bordes y como la misma pregunta.

Aquí hay un algoritmo que lo hará por usted: compruebe si un gráfico está fuertemente conectado | Conjunto 1 (Kosaraju usando DFS) – GeeksforGeeks

También puede resultarle útil: Algoritmo para verificar si el gráfico dirigido está fuertemente conectado

Aquí hay una lista de algoritmos que también harán el trabajo (se usan para encontrar todos los componentes fuertemente conectados en el dígrafo): Componente fuertemente conectado – Wikipedia

El algoritmo de Tarjan debería ser el enfoque más eficiente para adoptar aquí. Se puede hacer en tiempo lineal y requiere un recorrido transversal primero en profundidad.

Aquí hay más discusión: ¿Hay alguna diferencia, ventajas o desventajas entre el algoritmo de Kosaraju y el algoritmo de Tarjan para encontrar componentes fuertemente conectados? ¿Cuál es más útil?

¡Espero que esto ayude!

More Interesting

Sistemas distribuidos: ¿es posible utilizar el algoritmo de Paxos para generar números de secuencia (seqnums)?

¿Cómo se calculan los tiempos de conducción de Google Maps?

¿Existe algún enlace de los algoritmos o técnicas más utilizados en la programación competitiva?

Cómo comenzar con la introducción a los algoritmos (CLRS)

¿Cuál es la complejidad temporal de resolver de manera recursiva el problema del salto de palabra?

Cómo implementar un verificador de plagio en Java

¿Cuál es la principal ventaja de utilizar la búsqueda de profundización iterativa en comparación con la búsqueda de amplitud primero?

¿Qué se debe saber o hacer antes y al escribir un algoritmo?

Algoritmos: ¿Cómo encuentro un elemento en una secuencia que sea más pequeño que mi número en la secuencia, a la izquierda de mi número y a la derecha de todos esos elementos?

Si usamos un algoritmo np para el problema del vendedor ambulante donde la gente va en cada ruta. ¿Por qué hay 2 ^ n personas en total? ¿Es porque una persona está viajando una ruta o no está viajando una ruta?

¿Los comerciantes algorítmicos institucionales necesitan tener una sólida comprensión de la microestructura del mercado?

Cómo representar un número binario, como 110110011, en exceso de código 511

¿Cuál es el algoritmo perfecto para extraer la forma, el color, la textura y los bordes de las partes cilíndricas en MATLAB en preparación para el aprendizaje supervisado?

¿Cómo encuentras la distancia entre dos lugares, sin usar los mapas de Google?

¿Por qué se usa el sistema binario?