Kruskal, Prim, Djisktra Flashcards
(35 cards)
[Dijkstra] Initialisation : que vaut la distance de tous les sommets ?
∞ sauf le sommet source qui vaut 0
[Dijkstra] Quelle structure utilise-t-on pour choisir le prochain sommet ?
File de priorité (min-heap)
[Dijkstra] Que fait-on lorsqu’on visite un voisin v de u ?
Si dist[u] + poids(u,v) < dist[v], on met à jour dist[v]
[Dijkstra] Complète : Dijkstra ne fonctionne pas si le graphe contient des ________
poids négatifs
[Dijkstra] Complexité avec file de priorité et liste d’adjacence ?
Θ((n + a) log n)
[Dijkstra] Vrai ou Faux : Dijkstra peut être utilisé sur un graphe non orienté
Vrai
[Dijkstra] Quand Dijkstra donne-t-il une solution optimale ?
Toujours si les poids sont positifs
Complète : La distance minimale du sommet source est mise à jour par ________
relaxation
[Kruskal] Quel est le principe général de Kruskal ?
Trier les arêtes par poids croissant et ajouter celles qui ne forment pas de cycle
[Kruskal] Quelle structure de données est essentielle pour éviter les cycles ?
Structure d’ensemble disjoint (Union-Find)
[Kruskal] Complète : Kruskal fonctionne uniquement si le graphe est ________
connexe
[Kruskal] Complexité avec Union-Find efficace ?
Θ(a log n)
[Kruskal] Fonctionne-t-il sur un graphe orienté ?
Non, seulement sur les graphes non orientés
[Kruskal] Que doit-on faire après avoir trié les arêtes ?
Parcourir les arêtes en ajoutant celles qui relient deux composants distincts
[Prim] Quelle est la stratégie de Prim ?
Construire l’arbre en ajoutant à chaque fois l’arête minimale reliant un sommet visité à un sommet non visité
[Prim] Quelle structure est utilisée pour choisir l’arête minimale suivante ?
File de priorité sur les sommets
[Prim] Complète : On démarre l’algorithme de Prim à partir ________
d’un sommet arbitraire
[Prim] Complexité avec file de priorité binaire ?
Θ((n + a) log n)
[Prim] Fonctionne-t-il sur graphe orienté ?
Non, seulement sur graphe non orienté pondéré
[Prim] Quand ne pas utiliser Prim ?
Sur un graphe non connexe, car on ne peut pas atteindre tous les sommets
Complète : Dijkstra suppose que tous les poids sont ________
positifs
Complète : Kruskal trie les ________ pour construire l’ACM
arêtes
Complète : Prim sélectionne toujours l’arête ________ connectant un sommet visité à un non visité
de poids minimal
Vrai ou Faux : Kruskal et Prim produisent le même arbre si les poids sont uniques
Vrai