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:
Reversing a Linked List in Java
Java Program to Implement Find all Cross Edges in a Graph
Spring Boot: Customize the Jackson ObjectMapper
How to Find an Element in a List with Java
Serve Static Resources with Spring
Spring Security and OpenID Connect
Default Password Encoder in Spring Security 5
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
What is a POJO Class?
Java Program to Implement Stack using Linked List
Java – Generate Random String
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Spring MVC Setup with Kotlin
Spring Boot - Flyway Database
Các kiểu dữ liệu trong java
Java Program to Implement Solovay Strassen Primality Test Algorithm
Java Program to Apply DFS to Perform the Topological Sorting of a Directed Acyclic Graph
Java Program to Perform LU Decomposition of any Matrix
The HttpMediaTypeNotAcceptableException in Spring MVC
The Dining Philosophers Problem in Java
Hướng dẫn sử dụng biểu thức chính quy (Regular Expression) trong Java
Registration – Password Strength and Rules
Convert char to String in Java
Java Convenience Factory Methods for Collections
Java Program to Implement IdentityHashMap API
Returning Custom Status Codes from Spring Controllers
Tính đa hình (Polymorphism) trong Java
Java Program to Implement Hash Tables Chaining with Binary Trees
Java Program to Implement PriorityQueue API
Number Formatting in Java
Basic Authentication with the RestTemplate
Java Program to Implement Sorted Circularly Singly Linked List