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:
Why String is Immutable in Java?
Jackson – Change Name of Field
Java Program to Implement Meldable Heap
Java Program to Implement Hash Trie
Spring Cloud AWS – Messaging Support
Hướng dẫn Java Design Pattern – Dependency Injection
Java – Reader to Byte Array
Các kiểu dữ liệu trong java
New Features in Java 15
Java Program to Implement the String Search Algorithm for Short Text Sizes
Chuyển đổi giữa các kiểu dữ liệu trong Java
Java Program to Implement Binary Search Tree
Java Program to implement Sparse Vector
Spring Boot Application as a Service
Introduction to Spring Cloud Stream
Java Program to Implement ArrayList API
Java Program to Find Nearest Neighbor Using Linear Search
Map Serialization and Deserialization with Jackson
HttpClient Timeout
Guide to Escaping Characters in Java RegExps
Java Program to Implement RoleList API
Java Program to Implement Leftist Heap
Java Program to Implement Insertion Sort
Transactions with Spring and JPA
Java Program to Implement Kosaraju Algorithm
Java Program to Represent Graph Using 2D Arrays
Java Program to Perform Polygon Containment Test
Spring Data JPA Delete and Relationships
Lớp HashMap trong Java
Validations for Enum Types
Hướng dẫn sử dụng lớp Console trong java
Spring Security Custom AuthenticationFailureHandler