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:
Hướng dẫn sử dụng biểu thức chính quy (Regular Expression) trong Java
Java Program to find the peak element of an array using Binary Search approach
How to Use if/else Logic in Java 8 Streams
ArrayList trong java
Java Program to implement Circular Buffer
Java Program to Implement Binary Tree
Java Program to Implement Binomial Tree
Beans and Dependency Injection
Spring @RequestParam Annotation
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
Java Program to Check if a Matrix is Invertible
Spring Boot Annotations
Java Program to Implement Bucket Sort
JUnit 5 for Kotlin Developers
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
Hướng dẫn Java Design Pattern – Chain of Responsibility
Java Program to Implement Traveling Salesman Problem using Nearest neighbour Algorithm
Spring Boot - Internationalization
Java Program to Check Whether Topological Sorting can be Performed in a Graph
Configuring a DataSource Programmatically in Spring Boot
Spring Boot - Cloud Configuration Client
Java Program to Implement Levenshtein Distance Computing Algorithm
Jackson Ignore Properties on Marshalling
Find the Registered Spring Security Filters
Consumer trong Java 8
Intro to the Jackson ObjectMapper
Spring Security – security none, filters none, access permitAll
Java Program to Implement Quick Sort with Given Complexity Constraint
Spring Boot - Creating Docker Image
Hướng dẫn Java Design Pattern – Visitor
Các kiểu dữ liệu trong java
Java Program to Implement Triply Linked List