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:
Transaction Propagation and Isolation in Spring @Transactional
Posting with HttpClient
File Upload with Spring MVC
Java Program to Apply DFS to Perform the Topological Sorting of a Directed Acyclic Graph
Java Program to Find the Edge Connectivity of a Graph
Query Entities by Dates and Times with Spring Data JPA
So sánh HashMap và Hashtable trong Java
Java Program to Implement Ternary Tree
Java Program to Find kth Largest Element in a Sequence
How to Get a Name of a Method Being Executed?
Jackson vs Gson
Java Program to Find Maximum Element in an Array using Binary Search
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Stack Memory and Heap Space in Java
Converting Between a List and a Set in Java
Spring Security – security none, filters none, access permitAll
Java Program to Implement the Program Used in grep/egrep/fgrep
Exception Handling in Java
Explain about URL and HTTPS protocol
Converting a Stack Trace to a String in Java
Java Program to Remove the Edges in a Given Cyclic Graph such that its Linear Extension can be Found
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
@Lookup Annotation in Spring
New in Spring Security OAuth2 – Verify Claims
Generate Spring Boot REST Client with Swagger
Primitive Type Streams in Java 8
Java Program to Check if a Point d lies Inside or Outside a Circle Defined by Points a, b, c in a Pl...
A Guide to LinkedHashMap in Java
Introduction to Liquibase Rollback
Java Concurrency Interview Questions and Answers
Hướng dẫn sử dụng Java Annotation
Java Program to Find the Nearest Neighbor Using K-D Tree Search