-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGraph.java
More file actions
33 lines (24 loc) · 1.1 KB
/
Graph.java
File metadata and controls
33 lines (24 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.ArrayList;
// use this class like dataset in class exc
public abstract class Graph {
public Graph(){};
public Graph(int maxSize) {};
public void print() {};
abstract public void addVertex(String name);
abstract public void addEdge(String snodename, String enodename);
abstract public void addEdge(String snodename, String enodename, double weight);
public void addBidirectionalEdge(String snodename, String enodname, double weight)
{
addEdge(snodename,enodname,weight);
addEdge(enodname,snodename,weight);
}
abstract public ArrayList<Vertex> getAdjacentVertices(String parentVertex);
abstract public ArrayList<Vertex> getAdjacentVertices(int vIdx);
abstract public Vertex getVertex(int vIdx);
abstract public Vertex getVertex(String vertexName);
abstract public Vertex getedges(String name);
abstract public int findVertexIndex(String name);
abstract public int getNumberOfVertices();
abstract public double getWeight(String fromVertexName, String toVertexName);
abstract public double getWeight(int fromVertexIndex, int toVertexIndex);
}