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:
Guide to Dynamic Tests in Junit 5
@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll
Java Program to Find a Good Feedback Edge Set in a Graph
New Features in Java 14
Quick Guide to Spring Controllers
Getting Started with GraphQL and Spring Boot
Java Program to Perform Deletion in a BST
Quản lý bộ nhớ trong Java với Heap Space vs Stack
Spring Boot - Cloud Configuration Server
Java Program to Implement Expression Tree
Java Program to Implement Randomized Binary Search Tree
Spring Security OAuth2 – Simple Token Revocation
Java Program to Implement LinkedHashMap API
Spring @RequestMapping New Shortcut Annotations
Constructor Dependency Injection in Spring
Flattening Nested Collections in Java
Spring Boot - Eureka Server
Java – Generate Random String
Java Program to Solve any Linear Equations
Remove the First Element from a List
Transactions with Spring and JPA
Spring Cloud Connectors and Heroku
Check if a String is a Palindrome in Java
Java Program to implement Sparse Vector
Java Program to Implement Circular Singly Linked List
Validations for Enum Types
Java Program to Implement Knight’s Tour Problem
Hướng dẫn Java Design Pattern – Template Method
Spring @Primary Annotation
How to Set TLS Version in Apache HttpClient
Introduction to the Functional Web Framework in Spring 5
Different Ways to Capture Java Heap Dumps