This Java program,to describe the representation of graph using incident list. Vertices and edges are stored as records or objects. Each vertex stores its incident edges, and each edge stores its incident vertices. This data structure allows the storage of additional data on vertices and edges.
Here is the source code of the Java program to describe the representation of graph using incident list. The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class IncidentList
{
private Map<Integer, List<Integer>> incidentList;
private int numberOfVertices;
public IncidentList(int numberOfVertices)
{
this.numberOfVertices = numberOfVertices;
incidentList = new HashMap<Integer, List<Integer>>();
for (int vertex = 1; vertex <= numberOfVertices; vertex++)
incidentList.put(vertex, new LinkedList<Integer>());
}
public void setEdge(int sourcevertex, int destinationvertex, int edgeNumber)
{
List<Integer> slist = incidentList.get(sourcevertex);
slist.add(edgeNumber);
return;
}
public List<Integer> getEdge(int vertex)
{
return incidentList.get(vertex);
}
public void printIncidentList()
{
System.out.println("Vertex EdgeNumber");
for (int vertex = 1; vertex <= numberOfVertices; vertex++)
{
System.out.print(vertex + ":");
List<Integer> edgeList = getEdge(vertex);
for (int j = 1; ; j++)
{
if (j != edgeList.size())
System.out.print(edgeList.get(j - 1) + "\t");
else
{
System.out.print(edgeList.get(j - 1));
break;
}
}
System.out.println();
}
}
public static void main(String... arg)
{
int numberOfVertices, numberOfEdges;
int source, destination, edgeNumber;
int edgeCount = 1;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the number of vertices");
numberOfVertices = scanner.nextInt();
IncidentList incidentList = new IncidentList(numberOfVertices);
System.out.println("Enter the number of edges");
numberOfEdges = scanner.nextInt();
System.out.println("Enter the edges format : <edgeNumber> <source> <destination>");
while (edgeCount <= numberOfEdges)
{
edgeNumber = scanner.nextInt();
source = scanner.nextInt();
destination = scanner.nextInt();
incidentList.setEdge(source, destination, edgeNumber);
edgeCount++;
}
System.out.println("\nThe Incident List is ");
incidentList.printIncidentList();
scanner.close();
}
}
$javac IterativeDeepening.java $java IterativeDeepening Enter the number of vertices 5 Enter the number of edges 5 Enter the edges format : <edgeNumber> <source> <destination> 1 1 2 2 2 4 3 5 4 4 4 3 5 5 1 The Incident List is Vertex EdgeNumber 1 : 1 5 2 : 1 2 3 : 4 4 : 2 3 4 5 : 3 5
Related posts:
Java Program to Find Transpose of a Graph Matrix
Copy a List to Another List in Java
Class Loaders in Java
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Java – Convert File to InputStream
An Intro to Spring Cloud Vault
Java Program to Implement Ford–Fulkerson Algorithm
Java Program to Use Dynamic Programming to Solve Approximate String Matching
List Interface trong Java
What is Thread-Safety and How to Achieve it?
StringBuilder vs StringBuffer in Java
Adding Shutdown Hooks for JVM Applications
Java Program to Implement ArrayDeque API
Feign – Tạo ứng dụng Java RESTful Client
CyclicBarrier in Java
Java Program to Implement Treap
Java Program to Perform the Shaker Sort
String Operations with Java Streams
Java Program to Solve the 0-1 Knapsack Problem
Vector trong Java
Lập trình đa luồng với Callable và Future trong Java
Redirect to Different Pages after Login with Spring Security
Request Method Not Supported (405) in Spring
Semaphore trong Java
Annotation trong Java 8
Java Program to Use Above Below Primitive to Test Whether Two Lines Intersect
Spring’s RequestBody and ResponseBody Annotations
Receive email by java client
Java Program to implement Array Deque
Quick Guide to java.lang.System
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
Guide to the Volatile Keyword in Java