Puede alguien me sugieren un algoritmo de tiempo lineal que toma como entrada una dirigido acíclico gráfico y dos vértices y y devuelve el número de caminos sencillos de a en .
Tengo un algoritmo en el que ejecutaré un DFS (Profund First Search) pero si DFS encuentra entonces no cambiará el color (de blanco a gris) de ninguno de los nodos que vienen en la ruta para que si esta es la subruta de cualquier otra ruta, entonces DFS también vuelve a pasar por esta subruta. Por ejemplo, considere la lista de adyacencia donde necesitamos encontrar el número de rutas de p a v .
¿Es correcto mi algoritmo? si no, qué modificaciones son necesarias para corregirlo o cualquier otro enfoque será muy apreciado.
Nota : Aquí he considerado el algoritmo DFS que se proporciona en el libro "Introducción a los algoritmos de Cormen" en el que colorea los nodos de acuerdo con su estado. Por lo tanto, si el nodo no es visitado, inexplorado y explorado, entonces el color será blanco, gris y negro respectivamente. Todas las demás cosas son estándar.