TP4 - Algorithme de Dijkstra
Etienne Birmelé 7 février 2020
Ce TD est à rédiger et renvoyer sous forme d’un fichier .ipynb et d’un export html ou pdf.
• Les deux fichiers sont à envoyer àetienne.birmele@parisdescartes.fr pour le lundi 2 mars au plus tard.
• Veillez à changer régulièrement de fenêtre dans votre fichier afin de rendre la compilation et le debuggage plus simple.
• La qualité de l’organisation et le clarté de vos réponses et commentaires sera prise en compte.
1
Ecrire une fonction qui, étant donné un graphe pondéré (avec des poids sur les arêtes) et un sommet u, construit l’arbre de Dijsktra et renvoie, pour chaque sommet:
• sa distance àu
• son père dans l’arbre.
2
Ecrire une fonction qui, pour toutuetv, détermine un plus court chemin deuàv.
L’illustrer sur des graphes pondérés de votre choix. De préférence sur un ou plusieurs petits graphes (où la réponse se voit et permet de vérifier que cotre algorithme renvoie la bonne réponse) ainqie que sur un ou plusieurs grands graphes, où la réponse ne peut pas se deviner.
3
A partir de l’algorithme de Dijkstra, construire un algorithme qui détermine le diamètre de chaque composante connexe d’un graphe pondéré.
L’illustrer sur des graphes pondérés de votre choix.
1