Sto progettando un algoritmo per una classe che determinerà se un grafico diretto è univoco rispetto a un vertice tale che per qualsiasi esiste al massimo un percorso da a . Ho iniziato usando BFS (breadth-first search) per trovare il percorso più breve da v a un altro vertice u, e quindi eseguendo nuovamente BFS per vedere se è possibile trovare un percorso alternativo da v a u. Penso che ciò richieda troppo tempo. Qualcuno ha qualche suggerimento su come trovare la soluzione con tempi di esecuzione più brevi?