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:
Mệnh đề Switch-case trong java
Hướng dẫn Java Design Pattern – Object Pool
A Quick Guide to Using Keycloak with Spring Boot
Java Program to Implement Treap
Guava CharMatcher
Java Convenience Factory Methods for Collections
Array to String Conversions
A Guide to Iterator in Java
Serverless Functions with Spring Cloud Function
Handling Errors in Spring WebFlux
Spring MVC Setup with Kotlin
A Guide to JUnit 5
Java Program to Implement Ternary Tree
Java Program to Implement Kosaraju Algorithm
String Joiner trong Java 8
Deploy a Spring Boot App to Azure
Java Program to Represent Graph Using Adjacency List
Java Program to Perform Preorder Recursive Traversal of a Given Binary Tree
Java Program to Delete a Particular Node in a Tree Without Using Recursion
Java Program to Implement Graph Coloring Algorithm
A Guide to Queries in Spring Data MongoDB
How to Kill a Java Thread
Show Hibernate/JPA SQL Statements from Spring Boot
Java Program to Implement Bit Array
Deploy a Spring Boot WAR into a Tomcat Server
An Introduction to ThreadLocal in Java
Spring Boot Change Context Path
Guide to Java 8 groupingBy Collector
Java Program to Implement VList
Encode a String to UTF-8 in Java
Java Stream Filter with Lambda Expression
Handle EML file with JavaMail