From f42e7edf5f3f3a16c209634074b7b4a10cc9f002 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yanis=20Mah=C3=A9?= Date: Thu, 16 Apr 2026 10:44:48 +0200 Subject: [PATCH] NOT FINISHED : Dijkstra, changed Label --- .../shortestpath/DijkstraAlgorithm.java | 60 ++++++++++++++++++- .../graphs/algorithm/shortestpath/Label.java | 30 ++++++++-- 2 files changed, 82 insertions(+), 8 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..58b071a 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,14 @@ package org.insa.graphs.algorithm.shortestpath; +import java.util.ArrayList; +import java.util.Collections; + +import org.insa.graphs.algorithm.AbstractSolution.Status; +import org.insa.graphs.algorithm.utils.BinaryHeap; +import org.insa.graphs.model.Arc; +import org.insa.graphs.model.Graph; +import org.insa.graphs.model.Path; + public class DijkstraAlgorithm extends ShortestPathAlgorithm { public DijkstraAlgorithm(ShortestPathData data) { @@ -12,12 +21,59 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { // retrieve data from the input problem (getInputData() is inherited from the // parent class ShortestPathAlgorithm) final ShortestPathData data = getInputData(); + Graph graph = data.getGraph(); + + final int nbNodes = graph.size(); // variable that will contain the solution of the shortest path problem ShortestPathSolution solution = null; - // TODO: implement the Dijkstra algorithm - + // Initialize array of labels. + ArrayList