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:
Getting Started with GraphQL and Spring Boot
Java Program to Implement the One Time Pad Algorithm
Immutable Map Implementations in Java
Updating your Password
Spring MVC Custom Validation
Java Program to Check whether Graph is a Bipartite using DFS
Java Program to Implement Cartesian Tree
Adding a Newline Character to a String in Java
Java Program to Implement LinkedBlockingDeque API
Cachable Static Assets with Spring MVC
Send email with JavaMail
Java Program to implement Sparse Vector
Java Program to Implement PriorityBlockingQueue API
Base64 encoding và decoding trong Java 8
Java Program to Implement HashTable API
Spring WebClient and OAuth2 Support
Spring Boot - OAuth2 with JWT
Basic Authentication with the RestTemplate
Hướng dẫn sử dụng Lớp FilePermission trong java
Java InputStream to Byte Array and ByteBuffer
Java Program to Implement the Alexander Bogomolny’s UnOrdered Permutation Algorithm for Elements Fro...
Testing an OAuth Secured API with Spring MVC
Ignore Null Fields with Jackson
Zipping Collections in Java
Java Program to do a Breadth First Search/Traversal on a graph non-recursively
Java Program to Implement Interpolation Search Algorithm
Sending Emails with Java
Java Program to Find the Mode in a Data Set
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
Handling Errors in Spring WebFlux
Java Program to Check Cycle in a Graph using Topological Sort
Java Program to Evaluate an Expression using Stacks