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:
Comparing Two HashMaps in Java
Spring MVC Tutorial
Kết hợp Java Reflection và Java Annotations
Iterating over Enum Values in Java
Java Program to Generate Random Hexadecimal Byte
Java Program to Implement Binary Heap
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
ArrayList trong java
Java Program to Implement Insertion Sort
Handling Errors in Spring WebFlux
Spring Boot - Cloud Configuration Server
Hướng dẫn Java Design Pattern – Visitor
How to Delay Code Execution in Java
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search
Lớp LinkedHashMap trong Java
TreeSet và sử dụng Comparable, Comparator trong java
Introduction to PCollections
Debug a HttpURLConnection problem
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Form Validation with AngularJS and Spring MVC
Introduction to Spring Data JDBC
Collection trong java
Java Program to Find Path Between Two Nodes in a Graph
Notify User of Login From New Device or Location
Java Program to Implement Max Heap
Introduction to Netflix Archaius with Spring Cloud
Spring REST API + OAuth2 + Angular
Guide to @JsonFormat in Jackson
Java Program to implement Bit Set
Mệnh đề if-else trong java
So sánh HashMap và Hashtable trong Java