From 2b4e645c77f28ba85afd0f689b947e7d09d8ca2f Mon Sep 17 00:00:00 2001 From: norgeux Date: Wed, 5 Apr 2023 15:38:56 +0200 Subject: [PATCH 1/2] Dijktra --- .../shortestpath/DijkstraAlgorithm.java | 42 ++++++++++++++++++- .../graphs/algorithm/shortestpath/Label.java | 2 +- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.java b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.java index bacb8e3..d045e66 100644 --- a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.java +++ b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.java @@ -1,5 +1,10 @@ package org.insa.graphs.algorithm.shortestpath; +import org.insa.graphs.algorithm.utils.BinaryHeap; +import java.util.ArrayList ; +import org.insa.graphs.model.Node; +import org.insa.graphs.model.Arc; + public class DijkstraAlgorithm extends ShortestPathAlgorithm { public DijkstraAlgorithm(ShortestPathData data) { @@ -10,7 +15,42 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { protected ShortestPathSolution doRun() { final ShortestPathData data = getInputData(); ShortestPathSolution solution = null; - // TODO: + + + int i ; + + /* Taille du graphe */ + int tailleGraphe = data.getGraph().size() ; + + /* Tableau contenant tous les labels */ + ArrayList