From c81a209b5a7a6a11960f95e4f6730abaa09e05c2 Mon Sep 17 00:00:00 2001 From: georgia Date: Wed, 5 Apr 2023 18:37:33 +0200 Subject: [PATCH] dijkstra --- .../shortestpath/DijkstraAlgorithm.java | 46 ++++++++++++++++++- .../graphs/algorithm/shortestpath/Label.java | 24 +++++++--- 2 files changed, 62 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 bacb8e3..7c9ff5d 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,7 +1,14 @@ package org.insa.graphs.algorithm.shortestpath; +import org.insa.graphs.model.Node; +import org.insa.graphs.model.Arc; + +import java.util.ArrayList; + +import org.insa.graphs.algorithm.utils.BinaryHeap; public class DijkstraAlgorithm extends ShortestPathAlgorithm { + public DijkstraAlgorithm(ShortestPathData data) { super(data); } @@ -9,8 +16,45 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { @Override protected ShortestPathSolution doRun() { final ShortestPathData data = getInputData(); + /*nombre de nodes du graphe de data */ + int n=data.getGraph().size(); + ArrayList