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:
Getting Started with Stream Processing with Spring Cloud Data Flow
Ignore Null Fields with Jackson
Guide to the Synchronized Keyword in Java
Java Program to Implement Hash Tables Chaining with Binary Trees
Spring Boot - Service Components
JWT – Token-based Authentication trong Jersey 2.x
Quick Guide to @RestClientTest in Spring Boot
Guide to Spring 5 WebFlux
Hướng dẫn Java Design Pattern – MVC
Calling Stored Procedures from Spring Data JPA Repositories
Java Program to Print only Odd Numbered Levels of a Tree
Java Program to Implement Bucket Sort
Java Program to Implement IdentityHashMap API
Java Program to Implement LinkedBlockingDeque API
Java Program to Solve the Fractional Knapsack Problem
A Guide to the ViewResolver in Spring MVC
LinkedHashSet trong java
Java Program to Generate Random Numbers Using Multiply with Carry Method
Java Program to Implement Bloom Filter
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
Java Program to Implement wheel Sieve to Generate Prime Numbers Between Given Range
Adding a Newline Character to a String in Java
Java Program to Implement Levenshtein Distance Computing Algorithm
Lớp Collections trong Java (Collections Utility Class)
Returning Image/Media Data with Spring MVC
Converting a Stack Trace to a String in Java
Working With Maps Using Streams
Java Program to Implement Sorted Circular Doubly Linked List
Multipart Upload with HttpClient 4
Simple Single Sign-On with Spring Security OAuth2
Hướng dẫn Java Design Pattern – Adapter
Introduction to Spring Cloud OpenFeign