Soit G = (V; E) un graphe orienté dont les arêtes ont toutes des poids non négatifs. Soit s, t deux vertices dans V, et soit e une arête dans E. Décrire un algorithme qui décide si tous les chemins les plus courts de s à t contiennent le bord e. Eh bien, voici comment vous pouvez réaliser la complexité temporelle de Dijsktra: Exécutez simplement Dijkstra à partir de s et calculez delta (s, t) (le poids du chemin le plus court de s à t). Supprimez le bord e et réexécutez Djikstra à partir de s dans le nouveau graphique. Si delta (s, t) dans le nouveau graphique a augmenté, cela signifie que tous les chemins les plus courts de s à t contiennent le bord e, sinon ce n'est pas vrai.Décidez si tous les chemins les plus courts de s à t contiennent le bord e
Je me demandais s'il y avait un algorithme plus efficace pour résoudre ce problème. Pensez-vous qu'il est possible de battre la complexité du temps de Dijkstra?
Merci d'avance
Cet algorithme me semble bon - je ne peux pas penser à quelque chose de mieux sur le dessus de ma tête. –