Eu estou projetando um algoritmo para uma classe que irá determinar se um grafo direcionado é único no que diz respeito a um vértice tal que para qualquer u ≠ v existe no máximo um caminho de v para u . Comecei usando o BFS (pesquisa pela primeira vez) para encontrar o caminho mais curto de v para outro vértice u e executando o BFS novamente para verificar se um caminho alternativo pode ser encontrado de v para u. Eu acho que isso é muito demorado no entanto. Alguém tem alguma dica de como a solução pode ser encontrada com um tempo de execução menor?