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:
HttpClient with SSL
Intro to the Jackson ObjectMapper
Servlet 3 Async Support with Spring MVC and Spring Security
JPA/Hibernate Persistence Context
Functional Interfaces in Java 8
Filtering and Transforming Collections in Guava
Java Program to Implement Sorting of Less than 100 Numbers in O(n) Complexity
Converting a List to String in Java
A Guide to Java HashMap
Spring Security Basic Authentication
Convert Time to Milliseconds in Java
Instance Profile Credentials using Spring Cloud
LIKE Queries in Spring JPA Repositories
Java Program to Implement Hash Tables with Linear Probing
Java Program to Find Inverse of a Matrix
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Java Program to Create a Random Graph Using Random Edge Generation
Java Program to Implement Uniform-Cost Search
Java Program to Permute All Letters of an Input String
Java Program to Describe the Representation of Graph using Adjacency List
Tính đóng gói (Encapsulation) trong java
Java Program to Generate Random Hexadecimal Byte
Java Program to Generate All Possible Subsets with Exactly k Elements in Each Subset
Batch Processing with Spring Cloud Data Flow
Spring Boot: Customize the Jackson ObjectMapper
Java Program to Implement Binary Heap
Java – Generate Random String
HttpAsyncClient Tutorial
Java Program to Implement ConcurrentHashMap API
Java Program to Implement Attribute API
Entity To DTO Conversion for a Spring REST API
Call Methods at Runtime Using Java Reflection