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 Trie
Giới thiệu Aspect Oriented Programming (AOP)
Java Program to Use the Bellman-Ford Algorithm to Find the Shortest Path
A Guide to the finalize Method in Java
Apache Tiles Integration with Spring MVC
The XOR Operator in Java
Java 8 Stream findFirst() vs. findAny()
Java Program to Implement Pollard Rho Algorithm
Spring Security Authentication Provider
Java Program to Implement RoleUnresolvedList API
HashSet trong java
Spring Boot - Interceptor
Java Program to Check if it is a Sparse Matrix
Stack Memory and Heap Space in Java
Java Program to Perform Inorder Recursive Traversal of a Given Binary Tree
The DAO with Spring and Hibernate
Spring Boot - Sending Email
Jackson Ignore Properties on Marshalling
Check If a File or Directory Exists in Java
How to Break from Java Stream forEach
An Intro to Spring Cloud Task
Finding the Differences Between Two Lists in Java
DynamoDB in a Spring Boot Application Using Spring Data
Java Program to Implement Lloyd’s Algorithm
How to Add a Single Element to a Stream
LIKE Queries in Spring JPA Repositories
Introduction to Java Serialization
Java – Reader to Byte Array
Java Program to do a Depth First Search/Traversal on a graph non-recursively
Java Program to Implement Pagoda
Custom Error Pages with Spring MVC
Java – Create a File