AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
aud.example.graph.Traversal Class Referenceabstract

interface for traversals of MyGraph More...

+ Inheritance diagram for aud.example.graph.Traversal:
+ Collaboration diagram for aud.example.graph.Traversal:

Public Member Functions

 Traversal (MyGraph g)
 initiate traversal of g
More...
 
abstract String name ()
 get traversal name More...
 
abstract void start (MyNode s0)
 start traversal at node s0 More...
 
void showMark (MyNode node)
 callback to give visual feedback on marking a node More...
 

Public Attributes

SingleStepper singlestepper = null
 may halt if single stepper was set More...
 
int nsteps = 1
 halt every nsteps steps in time_
More...
 
int verbose = 0
 set verbosity (extra output if >0) More...
 

Protected Member Functions

void initialize ()
 initialize graph for traversal (reset all attributes), provided for convenience to be called by start More...
 

Protected Attributes

MyGraph g_ = null
 
int time_ = 0
 

Detailed Description

interface for traversals of MyGraph

Definition at line 6 of file Traversal.java.

Constructor & Destructor Documentation

◆ Traversal()

initiate traversal of g

Definition at line 18 of file Traversal.java.

18 {
19 g_=g;
20 }

References aud.example.graph.Traversal.g_.

Member Function Documentation

◆ initialize()

void aud.example.graph.Traversal.initialize ( )
protected

initialize graph for traversal (reset all attributes), provided for convenience to be called by start

Definition at line 34 of file Traversal.java.

34 {
35 for (MyNode node : g_) {
36 node.ord=-1;
37 node.p=null;
38 node.d=Double.POSITIVE_INFINITY;
39 node.f=Double.POSITIVE_INFINITY;
40 }
41 }

References aud.example.graph.Traversal.g_.

Referenced by aud.example.graph.BreadthFirstSearch.start(), aud.example.graph.DepthFirstSearch.start(), aud.example.graph.IterativeDFS1.start(), aud.example.graph.IterativeDFS2.start(), and aud.example.graph.PriorityFirstSearch.start().

+ Here is the caller graph for this function:

◆ name()

◆ showMark()

void aud.example.graph.Traversal.showMark ( MyNode  node)

callback to give visual feedback on marking a node

Definition at line 44 of file Traversal.java.

44 {
45 node.color="lightblue";
46 }

References aud.example.graph.MyNode.color.

Referenced by aud.example.graph.BreadthFirstSearch.start(), aud.example.graph.IterativeDFS1.start(), aud.example.graph.IterativeDFS2.start(), and aud.example.graph.PriorityFirstSearch.start().

+ Here is the caller graph for this function:

◆ start()

abstract void aud.example.graph.Traversal.start ( MyNode  s0)
abstract

Member Data Documentation

◆ g_

◆ nsteps

int aud.example.graph.Traversal.nsteps = 1

halt every nsteps steps in time_

Definition at line 13 of file Traversal.java.

Referenced by aud.example.graph.TraversalExample.main().

◆ singlestepper

SingleStepper aud.example.graph.Traversal.singlestepper = null

may halt if single stepper was set

Definition at line 11 of file Traversal.java.

Referenced by aud.example.graph.TraversalExample.main().

◆ time_

int aud.example.graph.Traversal.time_ = 0
protected

Definition at line 8 of file Traversal.java.

◆ verbose


The documentation for this class was generated from the following file: