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 Brent Cycle Algorithm
An Introduction to Java.util.Hashtable Class
Java Program to implement Bit Set
Spring Boot Change Context Path
Java Program to Perform Left Rotation on a Binary Search Tree
The “final” Keyword in Java
Simultaneous Spring WebClient Calls
Java Program to Implement Stack using Two Queues
Java Program to Check whether Undirected Graph is Connected using DFS
The Guide to RestTemplate
Guide to Dynamic Tests in Junit 5
Add Multiple Items to an Java ArrayList
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Apache Commons Collections MapUtils
Get the workstation name or IP
Validations for Enum Types
Filtering and Transforming Collections in Guava
Java Program to Find the Median of two Sorted Arrays using Binary Search Approach
Câu lệnh điều khiển vòng lặp trong Java (break, continue)
An Intro to Spring Cloud Vault
Java Program to Implement Regular Falsi Algorithm
Array to String Conversions
Period and Duration in Java
Java Program to Find the Peak Element of an Array O(n) time (Naive Method)
So sánh Array và ArrayList trong Java
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
JUnit 5 for Kotlin Developers
How to Remove the Last Character of a String?
Java Program to Implement Efficient O(log n) Fibonacci generator
Java Program to Implement the One Time Pad Algorithm
Spring Boot - Quick Start
HttpClient 4 – Follow Redirects for POST