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:
Injecting Prototype Beans into a Singleton Instance in Spring
Java Program to Implement Rolling Hash
String Joiner trong Java 8
Java Program to Implement Floyd Cycle Algorithm
Registration – Password Strength and Rules
Guide to Java Instrumentation
Tổng quan về ngôn ngữ lập trình java
@Order in Spring
Java Program to Perform Cryptography Using Transposition Technique
Daemon Threads in Java
Java Program to Implement VList
Java Program to Perform Preorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Implement Merge Sort Algorithm on Linked List
Giới thiệu SOAP UI và thực hiện test Web Service
Spring Security Logout
Java Program to Implement the String Search Algorithm for Short Text Sizes
Limiting Query Results with JPA and Spring Data JPA
Refactoring Design Pattern với tính năng mới trong Java 8
Custom Thread Pools In Java 8 Parallel Streams
Spring Cloud Series – The Gateway Pattern
Spring MVC and the @ModelAttribute Annotation
Java Program to Implement ConcurrentHashMap API
A Quick Guide to Using Keycloak with Spring Boot
HttpClient Connection Management
A Guide to WatchService in Java NIO2
Reactive WebSockets with Spring 5
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
Ignore Null Fields with Jackson
HttpClient Basic Authentication
New Features in Java 13
Java Program to Implement Quick sort
Từ khóa this và super trong Java