This is a java program to check graph construction is possible or not using given degree sequence. If the sum of degree is even graph construction is possible, not otherwise.
Here is the source code of the Java Program to Check if any Graph is Possible to be Constructed for a Given Degree Sequence. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
package com.sanfoundry.combinatorial;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class CheckGraphConstuction
{
public static Integer sum(List<Integer> list)
{
Integer sum = 0;
for (Integer integer : list)
{
sum += integer;
}
return sum;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the number of vertices: ");
Integer n = sc.nextInt();
System.out
.println("Enter the Degree Sequence: <Degree sequence is always in non-increasing order>");
List<Integer> sequence = new ArrayList<Integer>();
while (n > 0)
{
sequence.add(sc.nextInt());
n--;
}
System.out.println(sequence.toString());
if (sum(sequence) % 2 == 0)
{
System.out
.println("Graph can be constructed using the given sequence G=("
+ sequence.size()
+ ", "
+ (sum(sequence) / 2)
+ ").");
}
sc.close();
}
}
Output:
$ javac CheckGraphConstuction.java $ java CheckGraphConstuction Enter the number of vertices: 7 Enter the Degree Sequence: <Degree sequence is always in non-increasing order> 5 3 3 2 2 1 0 [5, 3, 3, 2, 2, 1, 0] Graph can be constructed using the given sequence G=(7, 8). Enter the number of vertices: 3 Enter the Degree Sequence: <Degree sequence is always in non-increasing order> 3 3 1 [3, 3, 1] no soultion exists.
Related posts:
Java Program to Implement Bubble Sort
Java Program to Implement Sorted Singly Linked List
Guide to CopyOnWriteArrayList
Java Program to Implement Aho-Corasick Algorithm for String Matching
Java Program to Implement Flood Fill Algorithm
Exploring the Spring Boot TestRestTemplate
Java Program to Implement Min Heap
Comparing Arrays in Java
Java Concurrency Interview Questions and Answers
JWT – Token-based Authentication trong Jersey 2.x
Spring Boot - Tomcat Port Number
Java Program to Implement IdentityHashMap API
Java Program to Implement Graham Scan Algorithm to Find the Convex Hull
Java Program for Topological Sorting in Graphs
Mapping a Dynamic JSON Object with Jackson
Tiêu chuẩn coding trong Java (Coding Standards)
Java Program to Implement Stack
Java Program to implement Priority Queue
Check if there is mail waiting
REST Web service: HTTP Status Code và xử lý ngoại lệ RESTful web service với Jersey 2.x
Java Collections Interview Questions
Java Program to Implement Solovay Strassen Primality Test Algorithm
Base64 encoding và decoding trong Java 8
Java Program to implement Dynamic Array
Check If Two Lists are Equal in Java
Java 8 Stream API Analogies in Kotlin
Hướng dẫn kết nối cơ sở dữ liệu với Java JDBC
Create a Custom Exception in Java
Java Program to Check Whether Topological Sorting can be Performed in a Graph
Hướng dẫn Java Design Pattern – Object Pool
Difference Between Wait and Sleep in Java
Java Program to Find a Good Feedback Vertex Set