From 857b0215f4a61289be45248443edfba323b2b02c Mon Sep 17 00:00:00 2001 From: Benmouffok Helwen Date: Wed, 13 May 2026 18:12:04 +0200 Subject: [PATCH] =?UTF-8?q?impl=C3=A9mentation=20de=20label=20+=20debut=20?= =?UTF-8?q?Djikstra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shortestpath/DijkstraAlgorithm.java | 33 +++++++++++ .../graphs/algorithm/shortestpath/Label.java | 56 +++++++++++++++++++ .../main/java/org/insa/graphs/model/Path.java | 8 +-- 3 files changed, 92 insertions(+), 5 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 18a540f..22146c2 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,9 @@ package org.insa.graphs.algorithm.shortestpath; +import org.insa.graphs.algorithm.utils.BinaryHeap; +import org.insa.graphs.model.Graph; +import org.insa.graphs.model.Node; + public class DijkstraAlgorithm extends ShortestPathAlgorithm { public DijkstraAlgorithm(ShortestPathData data) { @@ -16,6 +20,35 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { // variable that will contain the solution of the shortest path problem ShortestPathSolution solution = null; + Graph graph = data.getGraph(); + final int nbNodes = graph.size(); + + + //Remplir le tableau + Label[] labels=new Label[nbNodes]; + for (Node node:graph.getNodes()){ + labels[node.getId()]=new Label(node); + + + + + BinaryHeap