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:
Spring Cloud Connectors and Heroku
Remove HTML tags from a file to extract only the TEXT
Spring MVC Tutorial
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
HandlerAdapters in Spring MVC
A Guide to ConcurrentMap
Java IO vs NIO
Guide to the Java Queue Interface
Spring Cloud Bus
Introduction to the Java NIO2 File API
Guide to System.gc()
Java Program to Implement Naor-Reingold Pseudo Random Function
Marker Interface trong Java
Spring AMQP in Reactive Applications
Java Program to Show the Duality Transformation of Line and Point
Spring Boot - Admin Server
Java Program to Represent Graph Using Incidence List
Collection trong java
Introduction to Spring Data JPA
A Quick JUnit vs TestNG Comparison
Toán tử trong java
Spring Security Logout
Java – String to Reader
Spring Boot - Quick Start
Java Program to Implement Iterative Deepening
Java Program to Implement Hash Tables with Quadratic Probing
Java Program to Represent Graph Using 2D Arrays
Handle EML file with JavaMail
Java Program to Implement TreeMap API
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
4 tính chất của lập trình hướng đối tượng trong Java
Java NIO2 Path API