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:
Spring REST API + OAuth2 + Angular
HttpAsyncClient Tutorial
Sử dụng Fork/Join Framework với ForkJoinPool trong Java
Java – Combine Multiple Collections
Apache Commons Collections BidiMap
Spring Security Authentication Provider
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
Java Program to Perform Partition of an Integer in All Possible Ways
Java Program to Implement Ternary Heap
Converting a Stack Trace to a String in Java
Spring Boot - Tomcat Port Number
Java – InputStream to Reader
Spring Security Remember Me
Getting Started with Forms in Spring MVC
Adding Shutdown Hooks for JVM Applications
Collect a Java Stream to an Immutable Collection
Java Program to Implement Aho-Corasick Algorithm for String Matching
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Java Program to Perform String Matching Using String Library
Introduction to Eclipse Collections
Java Program to Check whether Graph is a Bipartite using 2 Color Algorithm
Java Program to Implement Insertion Sort
Java Program to Implement Sieve Of Eratosthenes
Guide to the ConcurrentSkipListMap
Java Program to Implement Hopcroft Algorithm
MyBatis with Spring
String Joiner trong Java 8
Spring Cloud AWS – Messaging Support
Java Program to Implement Euclid GCD Algorithm
How to Manually Authenticate User with Spring Security
Get the workstation name or IP
Compare Two JSON Objects with Jackson