AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
aud.example.graph.GraphP88 Class Reference

undirected (weighted or unweighted )example graph (Sedgewick, Algorithms in Java. More...

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

Public Member Functions

 GraphP88 (boolean weighted)
 
 GraphP88 ()
 
- Public Member Functions inherited from aud.example.graph.MyGraph
 MyGraph (boolean directed)
 create empty graph More...
 
 MyGraph (boolean directed, File filename)
 read graph from file using GraphParser More...
 
AbstractGraph< AbstractNode, AbstractEdgegetAbstractGraph ()
 view this graph as an AbstractGraph More...
 
GraphvizDecorator getDecorator ()
 
- Public Member Functions inherited from aud.graph.GraphAM< MyNode, MyEdge >
 GraphAM (Node nodeGenerator, Edge edgeGenerator, boolean directed)
 Create graph. More...
 
boolean isDirected ()
 
Node addNode ()
 
Edge addEdge (Node source, Node destination)
 
int getNumNodes ()
 
Node getSomeNode ()
 
Iterator< Node > iterator ()
 
Edge getEdge (Node source, Node destination)
 
Vector< Edge > getInEdges (Node node)
 
Vector< Edge > getOutEdges (Node node)
 
void removeNode (Node node)
 
void removeEdge (Edge edge)
 
Iterator< Edge > getEdgeIterator ()
 

Static Public Member Functions

static void main (String[] args)
 

Additional Inherited Members

- Protected Member Functions inherited from aud.graph.GraphAM< MyNode, MyEdge >
Node check (Node node)
 
Edge check (Edge edge)
 

Detailed Description

undirected (weighted or unweighted )example graph (Sedgewick, Algorithms in Java.

Part 5: Graph Algorithms. 3rd ed. p88)

Definition at line 7 of file GraphP88.java.

Constructor & Destructor Documentation

◆ GraphP88() [1/2]

aud.example.graph.GraphP88.GraphP88 ( boolean  weighted)

Definition at line 8 of file GraphP88.java.

8 {
9 super(false);
10 MyNode n0=(MyNode) addNode();
11 MyNode n1=(MyNode) addNode();
12 MyNode n2=(MyNode) addNode();
13 MyNode n3=(MyNode) addNode();
14 MyNode n4=(MyNode) addNode();
15 MyNode n5=(MyNode) addNode();
16 MyNode n6=(MyNode) addNode();
17 MyNode n7=(MyNode) addNode();
18
19 n0.setLabel("A");
20 n1.setLabel("B");
21 n2.setLabel("C");
22 n3.setLabel("D");
23 n4.setLabel("E");
24 n5.setLabel("F");
25 n6.setLabel("G");
26 n7.setLabel("H");
27
28 n0.setPosition(0.0, 0.0);
29 n1.setPosition(1.0,-2.5);
30 n2.setPosition(2.0, 0.0);
31 n3.setPosition(1.5,-3.75);
32 n4.setPosition(3.0,-5.0);
33 n5.setPosition(0.0,-5.0);
34 n6.setPosition(4.5,-2.0);
35 n7.setPosition(3.0,-2.5);
36
37 if (weighted) {
38 addEdge(n0,n2).setWeight(20);
39 addEdge(n0,n5).setWeight(50);
40 addEdge(n0,n7).setWeight(39);
41 addEdge(n1,n7).setWeight(20);
42 addEdge(n2,n6).setWeight(33);
43 addEdge(n3,n4).setWeight(27);
44 addEdge(n3,n5).setWeight(27);
45 addEdge(n4,n5).setWeight(30);
46 addEdge(n4,n7).setWeight(25);
47 addEdge(n4,n6).setWeight(31);
48 }
49 else {
50 addEdge(n0,n2);
51 addEdge(n0,n5);
52 addEdge(n0,n7);
53 addEdge(n1,n7);
54 addEdge(n2,n6);
55 addEdge(n3,n4);
56 addEdge(n3,n5);
57 addEdge(n4,n5);
58 addEdge(n4,n7);
59 addEdge(n4,n6);
60 }
61 }
Edge addEdge(Node source, Node destination)
Definition: GraphAM.java:49

References aud.graph.GraphAM< MyNode, MyEdge >.addEdge(), aud.graph.GraphAM< MyNode, MyEdge >.addNode(), aud.graph.SimpleNode.setLabel(), and aud.graph.SimpleNode.setPosition().

+ Here is the call graph for this function:

◆ GraphP88() [2/2]

Definition at line 62 of file GraphP88.java.

62 {
63 this(false);
64 }

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

+ Here is the caller graph for this function:

Member Function Documentation

◆ main()

static void aud.example.graph.GraphP88.main ( String[]  args)
static

Definition at line 66 of file GraphP88.java.

66 {
67 System.out.println(new GraphP88());
68 }

References aud.example.graph.GraphP88.GraphP88().

+ Here is the call graph for this function:

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