From fe280a1f4252ec69bc1598fcc61e0dc4a86b1fb1 Mon Sep 17 00:00:00 2001 From: bezza Date: Mon, 26 May 2025 18:28:48 +0200 Subject: [PATCH] ajout test probleme ouvert dijkstra --- .../shortestpath/DijkstraAlgorithm.java | 40 ++-- .../shortestpath/LabelProblemeOuvert | 16 -- .../shortestpath/LabelProblemeOuvert.java | 26 +++ .../shortestpath/ProblemeOuvert.java | 197 +++++++++++++++++- .../insa/graphs/gui/simple/TestDijkstra.java | 69 +++--- 5 files changed, 276 insertions(+), 72 deletions(-) delete mode 100644 be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/LabelProblemeOuvert create mode 100644 be-graphes-algos/src/main/java/org/insa/graphs/algorithm/shortestpath/LabelProblemeOuvert.java 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 110c233..3abd48c 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 @@ -9,7 +9,7 @@ import org.insa.graphs.model.Arc; import org.insa.graphs.model.Graph; import org.insa.graphs.model.Node; import org.insa.graphs.model.Path; - +import org.insa.graphs.model.RoadInformation.RoadType; public class DijkstraAlgorithm extends ShortestPathAlgorithm { @@ -21,6 +21,29 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { return new Label(node, false, Double.POSITIVE_INFINITY, null); } + protected void tryUpdateLabel(Label[] labels, BinaryHeap