Beruflich Dokumente
Kultur Dokumente
06 – Data structures
Structuring data
1 2 2
1
1 5 5
1
3 3 4
NetworkNode NetworkEdge
- number: int - related: NetworkNode
- neighbors: LinkedList<NetworkEdge> - cost: double
+ NetworkEdge(related: NetworkNode, cost: double)
+ getRelated(): NetworkNode
+ NetworkNode(number: int) + getCost(): double
+ getNeighbors(): LinkedList<NodeConnection>
+ addNeighbor(neigbor: NetworkNode, cost: double): void
NetworkGraph
- nodes: LinkedList<NetworkNode>
+ NetworkGraph()
+ addNode(node: NetworkNode): void
+ getRoute(start: NetworkNode, target: NetworkNode) : LinkedList<NetworkNode>