Question: Implement a program by C language(not C++ or Java): Assume a graph represents a social network: the vertices are people and the edges are friendship

Implement a program by C language(not C++ or Java):

Implement a program by C language(not C++ or Java): Assume a graph

Assume a graph represents a social network: the vertices are people and the edges are friendship relation between them. Implement a program that does the following: - reads the graph with input redirection - prints the graph to verify it was loaded correctly. find the connected components and label them with numbers (starting at 1) and print the connected components. In particular print the names of the people in that connected component. You can assume the graph is an undirected graph The graph data is given in the order: N (number of vertices) - Vertices: N lines each containing one string with a vertex name. - Edges: A number of lines in format: "namel name 2" The line "-" indicates the end of lines with edges Hint: you can adapt the DFS (Depth First Search) algorithm to label connected components. Assume a graph represents a social network: the vertices are people and the edges are friendship relation between them. Implement a program that does the following: - reads the graph with input redirection - prints the graph to verify it was loaded correctly. find the connected components and label them with numbers (starting at 1) and print the connected components. In particular print the names of the people in that connected component. You can assume the graph is an undirected graph The graph data is given in the order: N (number of vertices) - Vertices: N lines each containing one string with a vertex name. - Edges: A number of lines in format: "namel name 2" The line "-" indicates the end of lines with edges Hint: you can adapt the DFS (Depth First Search) algorithm to label connected components

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!