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:
Java Program to Compute Determinant of a Matrix
Consumer trong Java 8
StringBuilder vs StringBuffer in Java
Java Scanner hasNext() vs. hasNextLine()
Removing all Nulls from a List in Java
Spring Boot - Google Cloud Platform
Function trong Java 8
Immutable Map Implementations in Java
Java – Reader to String
Collection trong java
Converting a List to String in Java
Introduction to Netflix Archaius with Spring Cloud
@Lookup Annotation in Spring
Spring Boot Actuator
Java Program to Implement LinkedBlockingDeque API
Retrieve User Information in Spring Security
Apache Commons Collections BidiMap
Chuyển đổi giữa các kiểu dữ liệu trong Java
Spring MVC Setup with Kotlin
DynamoDB in a Spring Boot Application Using Spring Data
Jackson – Marshall String to JsonNode
Hướng dẫn Java Design Pattern – Dependency Injection
Hướng dẫn sử dụng luồng vào ra ký tự trong Java
Java Program to Check Whether an Undirected Graph Contains a Eulerian Path
Object Type Casting in Java
Hướng dẫn sử dụng Java Annotation
Hướng dẫn Java Design Pattern – Visitor
Hướng dẫn Java Design Pattern – Chain of Responsibility
Jackson – Change Name of Field
How to Add a Single Element to a Stream
Lớp Arrarys trong Java (Arrays Utility Class)
Java Program to Implement EnumMap API