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 Solve any Linear Equations
Jackson Annotation Examples
Java Program to Implement Gabow Algorithm
Java Program to Implement the Monoalphabetic Cypher
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Hướng dẫn sử dụng Java Generics
Exploring the Spring 5 WebFlux URL Matching
Spring Boot - Batch Service
Java Program to Implement Adjacency List
Abstract class và Interface trong Java
Convert a Map to an Array, List or Set in Java
Weak References in Java
Deploy a Spring Boot WAR into a Tomcat Server
Java Program to Find a Good Feedback Edge Set in a Graph
Java Program to Implement Multi-Threaded Version of Binary Search Tree
Fixing 401s with CORS Preflights and Spring Security
How to Change the Default Port in Spring Boot
Quick Guide to Spring MVC with Velocity
Instance Profile Credentials using Spring Cloud
Spring Boot - Twilio
Java Program to Find ith Largest Number from a Given List Using Order-Statistic Algorithm
Spring WebClient vs. RestTemplate
Apache Camel with Spring Boot
Java Stream Filter with Lambda Expression
Array to String Conversions
Java Program to Compute DFT Coefficients Directly
Java Program to Implement Graph Coloring Algorithm
Java Program to Implement PrinterStateReasons API
Java Program to Implement Hash Tree
Java InputStream to Byte Array and ByteBuffer
CharSequence vs. String in Java
Java Program to Implement Merge Sort Algorithm on Linked List