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 Find Strongly Connected Components in Graphs
Guide to Java 8’s Collectors
A Guide to the Java ExecutorService
Extract network card address
Introduction to Java 8 Streams
Guide to Spring Cloud Kubernetes
Case-Insensitive String Matching in Java
Java Program to Perform Arithmetic Operations on Numbers of Size
Spring REST API + OAuth2 + Angular
Jackson Exceptions – Problems and Solutions
Java Program to Implement Double Order Traversal of a Binary Tree
Java Program to find the maximum subarray sum using Binary Search approach
Hướng dẫn sử dụng luồng vào ra ký tự trong Java
Guide to Selenium with JUnit / TestNG
Java Program to Construct K-D Tree for 2 Dimensional Data
Java Program to Implement Best-First Search
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Java Program to Implement Disjoint Sets
Working With Maps Using Streams
Spring Boot - File Handling
Spring Boot - Build Systems
Remove HTML tags from a file to extract only the TEXT
Java 9 Stream API Improvements
Java Program to Perform Inorder Recursive Traversal of a Given Binary Tree
Java Program to Perform Deletion in a BST
Java Program to Implement Brent Cycle Algorithm
Converting String to Stream of chars
Java Program to Implement Cartesian Tree
Guide to ThreadLocalRandom in Java
Giới thiệu về Stream API trong Java 8
Exception Handling in Java
Cachable Static Assets with Spring MVC