Nous sont pourvus d'un graphe G = (V, E), où chaque arête est associée à un certain poids positif (P [i]> 0). On nous demande de trouver le chemin le plus court de A à B, à condition que nous suivons les conditions suivantes:modification algorithme du plus court chemin, sentiers interdits
Nous sommes également donné des chemins interdits, par exemple x. Le but est que le chemin le plus court ne contienne aucun chemin interdit comme sous-chemin. Par exemple: Considérons un graphe G avec 4 sommets et 5 arêtes (1, 2, 1), (2, 1, 1), (1, 4, 5), (1, 3, 1.5), (3, 4, 1). Ici, la 3ème entité dans la parenthèse indique le poids du bord entre 'u' et 'v'. Nous devons trouver le chemin le plus court entre 1 et 4, et la liste des chemins interdits ne contient que le chemin 1-> 3-> 4.
Les chemins de 1 à 4 sont 1 -> 4, 1 -> 2 -> 3 -> 4, 1 -> 3 -> 4.
Sur ce total, seulement 2 sont 1er chemins valides, et parmi eux le chemin le plus court est 1 -> 2 -> 3 -> 4 du poids total en tant que 3,0.
Y at-il un algorithme efficace pour la tâche ci-dessus? Veuillez décrire l'algorithme avec l'analyse de complexité. Je serais très reconnaissant si vous pouviez fournir un code aussi.
Le graphique n'est pas visible. – caretaker
Pourriez-vous s'il vous plaît prendre un graphique plus grand et expliquer comment modifier le graphique – caretaker
J'ai développé la réponse. –