Alguém pode sugerir-me um algoritmo de tempo linear, que recebe como entrada um dirigido acíclico gráfico e dois vértices e e devolve o número de caminhos simples de a em .
Eu tenho um algoritmo no qual executarei um DFS (Depth First Search), mas se o DFS encontrar , ele não mudará a cor (de branco para cinza) de qualquer um dos nós que no caminho para que se esse for o subcaminho de qualquer outro caminho, o DFS também o percorrerá novamente. Por exemplo, considere a lista de adjacências em que precisamos encontrar o número de caminhos de p a v .
Meu algoritmo está correto? caso contrário, quais modificações são necessárias para torná-lo correto ou quaisquer outras abordagens serão muito apreciadas.
Nota : Aqui eu considerei o algoritmo DFS que é fornecido no livro "Introdução aos algoritmos por Cormen", no qual ele colore os nós de acordo com seu status. Portanto, se o nó não for visitado, inexplorado e explorado, a cor será branca cinza e preto, respectivamente. Todas as outras coisas são padrão.