Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

IN JAVA(ENTIRE CODE PLEASE) , implement the Graph ADT. That means implementing all the 15 functions and run your codes to create the graph in

IN JAVA(ENTIRE CODE PLEASE), implement the Graph ADT. That means implementing all the 15 functions and run your codes to create the graph in Figure 14.2. Your program should print out the graph in Figure 14.2. You can use that kind of matrix in Figure 14.7 (b) to represent graph.

image text in transcribed

image text in transcribed

image text in transcribed

numVertices( ): Returns the number of vertices of the graph. vertices( ): Returns an iteration of all the vertices of the graph. numEdges( ): Returns the number of edges of the graph. edges( ): Returns an iteration of all the edges of the graph. getEdge (u,v) : Returns the edge from vertex u to vertex v, if one exists; otherwise return null. For an undirected graph, there is no difference between getEdge (u,v) and getEdge (v,u). endVertices (e) : Returns an array containing the two endpoint vertices of edge e. If the graph is directed, the first vertex is the origin and the second is the destination. opposite (v,e) : For edge e incident to vertex v, returns the other vertex of the edge; an error occurs if e is not incident to v. outDegree (v) : Returns the number of outgoing edges from vertex v. inDegree (v) : Returns the number of incoming edges to vertex v. For an undirected graph, this returns the same value as does outDegree (v). outgoingEdges (v) : Returns an iteration of all outgoing edges from vertex v. incomingEdges (v) : Returns an iteration of all incoming edges to vertex v. For an undirected graph, this returns the same collection as does outgoingEdges (v). insertVertex (x) : Creates and returns a new Vertex storing element x. insertEdge (u,v,x) : Creates and returns a new Edge from vertex u to vertex v, storing element x; an error occurs if there already exists an edge from u to v. removeVertex (v) : Removes vertex v and all its incident edges from the graph. removeEdge (e) : Removes edge e from the graph. (a) (b) Figure 14.7: (a) An undirected graph G; (b) a schematic representation of the auxiliary adjacency matrix structure for G, in which n vertices are mapped to indices 0 to n1. Although not diagrammed as such, we presume that there is a unique Edge instance for each edge, and that it maintains references to its endpoint vertices. We also assume that there is a secondary edge list (not pictured), to allow the edges( ) method to run in O(m) time, for a graph with m edges

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Mastering Big Data Interview 751 Comprehensive Questions And Expert Answers

Authors: Mr Bhanu Pratap Mahato

1st Edition

B0CLNT3NVD, 979-8865047216

More Books

Students also viewed these Databases questions