Graph implementations
Let us create an ADT (Graph_ADT) for the implementation of functions on a given graph. The key features of ADT for a given graph analysis are the following:
Fixed number of vertices
Provision for addition and deletion of edges
Provision to support a
markarray, which can assist algorithms in traversing along the graph
The vertices are denoted using non-zero integer values, and can additionally store vertex names or some kind of application-based predetermined values.
The following are some ADT functions that are widely used for implementing graph functions:
num_vert: This function returns the number of vertices for a given graph.num_edge: This function returns the number of edges for a given graph.weightEdge: This function returns the weight of an edge connecting two adjacent vertices. Its input is a pair of two connected vertices and its output is a numeric value indicating its weight.assignEdge: This function is used to assign weight to a given edge of a graph. The...