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:
Guide to Apache Commons CircularFifoQueue
New Features in Java 12
Java Program to Implement Find all Cross Edges in a Graph
Java Program to Permute All Letters of an Input String
Comparing Two HashMaps in Java
Java Program to Implement Shell Sort
Java Program for Douglas-Peucker Algorithm Implementation
Java Program to Implement Graham Scan Algorithm to Find the Convex Hull
Using Custom Banners in Spring Boot
Spring Security Authentication Provider
wait() and notify() Methods in Java
Spring Boot - Runners
Spring Boot - Rest Template
Java Program to do a Breadth First Search/Traversal on a graph non-recursively
Guide to CountDownLatch in Java
A Quick Guide to Using Keycloak with Spring Boot
Lớp HashMap trong Java
Returning Custom Status Codes from Spring Controllers
Upload and Display Excel Files with Spring MVC
Spring Security Registration – Resend Verification Email
Spring Security Custom AuthenticationFailureHandler
Guide to the Java Queue Interface
Period and Duration in Java
Java Program to Implement Flood Fill Algorithm
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java Program to Implement Rope
A Guide to Spring Boot Admin
Java Program to Compute Cross Product of Two Vectors
Java Deep Learning Essentials - Yusuke Sugomori
Java Program to Compare Binary and Sequential Search
Java Program to Implement Stack using Two Queues
Simplify the DAO with Spring and Java Generics