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 Fermat Factorization Algorithm
Hướng dẫn sử dụng lớp Console trong java
Entity To DTO Conversion for a Spring REST API
Java Program to Find Strongly Connected Components in Graphs
Java Program to Implement Network Flow Problem
Setting a Request Timeout for a Spring REST API
Collection trong java
Java Program to Check whether Graph is a Bipartite using BFS
String Processing with Apache Commons Lang 3
Guide to ThreadLocalRandom in Java
Implementing a Runnable vs Extending a Thread
Quản lý bộ nhớ trong Java với Heap Space vs Stack
Instance Profile Credentials using Spring Cloud
Converting Strings to Enums in Java
Introduction to Thread Pools in Java
Show Hibernate/JPA SQL Statements from Spring Boot
Java Program to Implement ConcurrentSkipListMap API
Guide to Guava Multimap
Convert Character Array to String in Java
Kết hợp Java Reflection và Java Annotations
Mix plain text and HTML content in a mail
Migrating from JUnit 4 to JUnit 5
Java Program to Implement the Vigenere Cypher
Java Program to Implement the Binary Counting Method to Generate Subsets of a Set
Java Program to Perform Search in a BST
Hướng dẫn sử dụng biểu thức chính quy (Regular Expression) trong Java
Hashing a Password in Java
HandlerAdapters in Spring MVC
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
Testing in Spring Boot