Exercices.

Algorithme de Djikstra.

L'algorithme est un classique, il permet de déterminer le chemin le plus court.

Algorithme
Exercice

Pour une version non orientée voir ici.

Exemple

Les Graphes étaient au programme de Maths des Terminales EZ spécialisé en maths, ci dessous quelques sujets de bac (vous pouvez en trouver plus sur le site de l'A.P.M.E.P.





  1. A quelle famille d'algorithme appartient algorithme de Dijkstra.
  2. Implémenter l'algorithme de Dijkstra, a la fin la fonction doit retourner un dictionnaire qui va associer à chaque sommet la distance avec le sommet du début. Pour ceux qui ont besoin d'aide vous pouvez utilisez l'aide ci dessous :
    
    		

Algorithme de coloration de sommets

On veut colorier chaque sommet de telle sorte que deux sommets voisins sont de couleur différente. Chercher le nombre minimale de couleurs (ce nombre est appelé nombre chromatique du graphe) est NP-difficile (c'est à dire que trouver une solution en temps polynomial permettrai de résoudre le coyageur de commerce et le sac à dos en temps polynomial.

Exercice

Trouver les nombres chromatiques des graphes suivant :

Exercice

Pour le problème on va associer à chaque sommet un indice 0, 1, 2 ... qui sera sa "couleur" deux sommets voisins ne peuvent avoir le même indice. à la fin il faut retourner un dictionnaire qui associe à chaque sommet son indice et le nombre de couleurs utilisés.

Avant de passer au code on utilisera les algorithmes à la "main" sur les exemples ci-dessus.