gishur.graph.algorithms
Class DijkstraAlgo

java.lang.Object
  |
  +--gishur.core.algorithms.Algorithm
        |
        +--gishur.graph.algorithms.DijkstraAlgo

public class DijkstraAlgo
extends Algorithm

An gishur.core.algorithm.Algorithm class to perform the Single Source Shortest Path algorithm on an arbitrary Graph. The purpose of Single Source Shortest Path is ... The Dijkstra algorithm works both on directed and on undirected Graphs. Preconditions: 1. The cost af each edge must be >= 0!! 2. There may not be any negative cost cycles in the Graph (folgt direkt aus 1.!)

Version:
1.0
Author:
Simon Weidmann

Constructor Summary
DijkstraAlgo(Graph g, java.lang.String cost)
           
DijkstraAlgo(Node n, Graph g, java.lang.String cost, boolean pred)
          Constructor creating a Dijkstra-object which can perform the single sourse shortest path algorithm on the given Graph G with the Node s as source.
 
Method Summary
 void execute()
           
 void execute(Node s)
          Calls #execute(SimpleNode,Tracer) without tracing algorithm execution.
 void execute(Node s, Tracer tracer)
          Method performing the Dijkstra Algorithm on the Graph ... algo beschreiben
 
Methods inherited from class gishur.core.algorithms.Algorithm
execute, execute, execute, execute, execute, execute, execute, getMethod, getParameter, getParameters, getReturnValue, setMethod, setParameter, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DijkstraAlgo

public DijkstraAlgo(Node n,
                    Graph g,
                    java.lang.String cost,
                    boolean pred)
Constructor creating a Dijkstra-object which can perform the single sourse shortest path algorithm on the given Graph G with the Node s as source.

DijkstraAlgo

public DijkstraAlgo(Graph g,
                    java.lang.String cost)
Method Detail

execute

public void execute(Node s,
                    Tracer tracer)
Method performing the Dijkstra Algorithm on the Graph ... algo beschreiben
Parameters:
s - source Node for which Dijkstra calculates the shortest paths to all other nodes
tracer - a Tracer to record the steps of Dijkstra

execute

public void execute(Node s)
Calls #execute(SimpleNode,Tracer) without tracing algorithm execution.
Parameters:
s - the source Node from which the shortest path algorithm should start
See Also:
#execute(SimpleNode, Tracer)

execute

public void execute()
Overrides:
execute in class Algorithm