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 Perform Left Rotation on a Binary Search Tree
Java Program to Find a Good Feedback Vertex Set
Function trong Java 8
Java Program to Implement Dijkstra’s Algorithm using Queue
Java – Delete a File
Java Program to Implement Stack using Linked List
Java Program to Represent Graph Using Adjacency List
The Basics of Java Security
Java Program to Implement the Binary Counting Method to Generate Subsets of a Set
Configuring a DataSource Programmatically in Spring Boot
Hướng dẫn Java Design Pattern – Composite
Tìm hiểu về xác thực và phân quyền trong ứng dụng
Thao tác với tập tin và thư mục trong Java
Java Program to Implement Max-Flow Min-Cut Theorem
How to Count Duplicate Elements in Arraylist
Comparing Strings in Java
Getting Started with Stream Processing with Spring Cloud Data Flow
Java Program to Implement LinkedBlockingDeque API
Introduction to Spring Cloud Netflix – Eureka
Tính kế thừa (Inheritance) trong java
How To Serialize and Deserialize Enums with Jackson
Java Program to Generate Random Hexadecimal Byte
A Guide to Concurrent Queues in Java
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Mệnh đề Switch-case trong java
Enum trong java
Simultaneous Spring WebClient Calls
Guava – Join and Split Collections
Java Program to Describe the Representation of Graph using Adjacency List
Java Program to Implement PriorityQueue API
Java Collections Interview Questions
JPA/Hibernate Persistence Context