Inscription / Connexion Nouveau Sujet
Niveau terminale
Partager :

Graphe : l'algorithme de Dijkstra

Posté par
ladymiss
28-12-09 à 15:54

Bonjour,

J'aurais voulu savoir si ce que j'ai fais est correct.

"En utilisant l'algorithme de Dijkstra, déterminer le trajet qui minimise le temps de parcours pour aller de E à S."

J'ai trouvé grâce à l'algorithme de Dijkstra que le plus court chemin allant de E à S a pour longueur 21 et est EBACFDHKS.

Merci.

Graphe : l\'algorithme de Dijkstra

Graphe : l\'algorithme de Dijkstra

Posté par
critou
re : Graphe : l'algorithme de Dijkstra 28-12-09 à 16:15

Bonjour,

Il y a un problème, c'est que EBACFDHKS n'est pas du tout un chemin !
Revois ton algorithme, vous avez sûrement détaillé un exemple en cours ?

Posté par
ladymiss
Graphe : l'algorithme de Dijkstra 28-12-09 à 16:18

Non, nous avons pas vu cela en cours ; c'est pour cela que je demande de l'aide, un petit coup de pouce, une explication pas à pas. Merci

Posté par
critou
re : Graphe : l'algorithme de Dijkstra 28-12-09 à 17:18

Trouvé ça avec un exemple à la fin (en cliquant sur le bouton "algorithme de Dijkstra" l'algorithme se déroule pas à pas.)

Posté par
ladymiss
Graphe : l'algorithme de Dijkstra 28-12-09 à 17:30

Avant de faire un autre exercice pour continuer à progresser, j'aurais voulu de l'aide pour l'exercice posté car accumuler les exercices sans réussir cela ne sert strictement à rien. De plus, le mien étant plus complexe car il y a des fléches.

Est-ce que le plus court chemin est EBDLS de longueur 21. Est-ce correct ? Merci

Posté par
critou
re : Graphe : l'algorithme de Dijkstra 28-12-09 à 18:04

Non, c'est EAFDLS, de longueur 20

Posté par
critou
re : Graphe : l'algorithme de Dijkstra 28-12-09 à 18:44

Bon j'ai fait un tableau aussi, sur le même principe que celui que tu as utilisé, je trouve :

EABCDFHKLSsélect.
0E
.4(E)3(E)5(E)B
.4(E).5(E)10(B)8(B)A
...5(E)10(B)7(A)C
....10(B)7(A)F
....9(F).17(F)D
......17(F)17(D)13(D)L
......17(F)17(D).20(L)H ou K
.......
.......


À la fin on trouve deux sommets qui ont un poids minimal (H et K), donc il faut regarder ce qui se passe dans chaque cas (fais avec deux couleurs différentes dans ton tableau sur papier, par exemple).
On trouve au final que le plus court chemin arrivant en S est de longueur 20. Comme indiqué dans "20(L)", on est arrivé en S en venant de L.
--> la fin du chemin est LS
Par où est-on arrivé en L ? réponse dans la colonne de L : "13(D)", donc on venait de D
--> la fin du chemin est DLS
En continuant ce raisonnement on trouve bien EAFDLS.

Posté par
critou
re : Graphe : l'algorithme de Dijkstra 28-12-09 à 18:46

Zut il y a un décalage dans une ligne de mon tableau vers la fin... évidemment le n'a rien à faire à côté de "13(D)", il appartient à la colonne suivante, idem pour le L qui doit être dans la colonne des sommets "sélectionnés".

Posté par
ladymiss
Graphe : l'algorithme de Dijkstra 28-12-09 à 19:55

Est-ce correct ?

Graphe : l\'algorithme de Dijkstra

Posté par
ladymiss
Graphe : l'algorithme de Dijkstra 28-12-09 à 20:00

Je trouve pareil que vous sauf que jme suis trompé à la place de 7(B) c'est 7(A).

Posté par
ladymiss
Graphe : l'algorithme de Dijkstra 28-12-09 à 20:01

Merci pour votre aide

Posté par
critou
re : Graphe : l'algorithme de Dijkstra 28-12-09 à 21:20

De rien !



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1719 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !