From 771dfb96b26f6e778bb9290e9923b884538c6cb3 Mon Sep 17 00:00:00 2001 From: moll Date: Tue, 12 May 2026 17:54:35 +0200 Subject: [PATCH] Dijkstra with Hashmap --- .../shortestpath/DijkstraAlgorithm.java | 41 ++++++++----------- 1 file changed, 17 insertions(+), 24 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 df2a646..beb79e2 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,13 +1,14 @@ package org.insa.graphs.algorithm.shortestpath; import java.util.ArrayList; +import java.util.HashMap; 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; import org.insa.graphs.model.Node; +import org.insa.graphs.model.Path; public class DijkstraAlgorithm extends ShortestPathAlgorithm { @@ -26,22 +27,16 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { // 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; - // Initialize array of labels. - ArrayList