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 Implement Unrolled Linked List
Java Program to Find the Median of two Sorted Arrays using Binary Search Approach
Java Program to Implement Treap
Java Program to Check if a Matrix is Invertible
Spring Boot - Tomcat Deployment
Lập trình đa luồng với CompletableFuture trong Java 8
Chuyển đổi từ HashMap sang ArrayList
Using Optional with Jackson
Java Program to Implement Knapsack Algorithm
REST Web service: Basic Authentication trong Jersey 2.x
Java Program to Find Nearest Neighbor for Dynamic Data Set
CyclicBarrier in Java
Java Program to Create a Random Graph Using Random Edge Generation
How To Serialize and Deserialize Enums with Jackson
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Java Program to Implement Gauss Seidel Method
Quick Guide to Spring MVC with Velocity
Java Program to Describe the Representation of Graph using Adjacency Matrix
Different Ways to Capture Java Heap Dumps
Java Program to Implement AA Tree
Java Program to Check if a Point d lies Inside or Outside a Circle Defined by Points a, b, c in a Pl...
A Guide to Iterator in Java
OAuth 2.0 Resource Server With Spring Security 5
Introduction to Netflix Archaius with Spring Cloud
Java Map With Case-Insensitive Keys
Spring Boot - Tracing Micro Service Logs
Java Program to Implement JobStateReasons API
A Guide To UDP In Java
Spring Web Annotations
LinkedHashSet trong java
Java Program to Implement Triply Linked List
Java Program to Check Whether a Weak Link i.e. Articulation Vertex Exists in a Graph