From d7cca9ceee40ac4854b78d60fdbfb9730503e6c1 Mon Sep 17 00:00:00 2001 From: guvincen Date: Tue, 19 May 2020 08:27:27 +0200 Subject: [PATCH] Dijkstra fonctionnel --- .../shortestpath/DijkstraAlgorithm.java | 87 +++++++++++++++++++ .../graphs/algorithm/shortestpath/Label.java | 43 ++++++++- 2 files changed, 128 insertions(+), 2 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..23963cd 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,4 +1,13 @@ package org.insa.graphs.algorithm.shortestpath; +import java.util.Collections; +import java.util.List; +import java.util.ArrayList; +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.Node; +import org.insa.graphs.model.Path; public class DijkstraAlgorithm extends ShortestPathAlgorithm { @@ -11,6 +20,84 @@ public class DijkstraAlgorithm extends ShortestPathAlgorithm { final ShortestPathData data = getInputData(); ShortestPathSolution solution = null; // TODO: + + // Données + + Graph graph = data.getGraph(); + List nodes = graph.getNodes(); + BinaryHeap