This Java program Implements Maximum Length Chain Of Pairs.Given n pairs of numbers. In every pair, the first number is always smaller than the second number. A pair (c, d) can follow another pair (a, b) if b < c. Chain of pairs can be formed in this fashion. Find the longest chain which can be formed from a given set of pairs. Here is the source code of the Java Program to Implement Maximum Length Chain Of Pairs.The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
public class MaxLengthChainOfPairs
{
public int maxChainLength(PairVal pair_arr[], int n)
{
int i, j, max = 0;
int MaxChainLen[] = new int[n];
for (i = 0; i < n; i++)
{
MaxChainLen[i] = 1;
}
for (i = 0; i < n; i++)
{
for (j = 0; j < i; j++)
{
if (pair_arr[i].a > pair_arr[j].b && MaxChainLen[i] < MaxChainLen[j] + 1)
MaxChainLen[i] = MaxChainLen[j] + 1;
}
}
for (i = 0; i < n; i++)
{
if (max < MaxChainLen[i])
max = MaxChainLen[i];
}
return max;
}
public static void main(String... arg)
{
PairVal pair_arr[] = new PairVal[4];
pair_arr[0] = new PairVal(5, 24);
pair_arr[1] = new PairVal(15, 25);
pair_arr[2] = new PairVal(27, 40);
pair_arr[3] = new PairVal(50, 60);
int n = 4;
MaxLengthChainOfPairs maxLengthChainOfPairs = new MaxLengthChainOfPairs();
System.out.println("the length of maximum size chain is "
+ maxLengthChainOfPairs.maxChainLength(pair_arr, n));
}
}
class PairVal
{
int a;
int b;
PairVal(int a, int b)
{
this.a = a;
this.b = b;
}
}
$ javac MaxLengthChainOfPairs.java $ java MaxLengthChainOfPairs the length of maximum size chain is 3
Related posts:
The StackOverflowError in Java
Java Program to Implement Regular Falsi Algorithm
Spring Security with Maven
Java Program to Implement Splay Tree
Most commonly used String methods in Java
Spring Security OAuth2 – Simple Token Revocation
Java Program to Implement the RSA Algorithm
REST Web service: HTTP Status Code và xử lý ngoại lệ RESTful web service với Jersey 2.x
Java Program to Solve Knapsack Problem Using Dynamic Programming
Using a Mutex Object in Java
Generic Constructors in Java
String Operations with Java Streams
Spring Boot - Batch Service
Spring Boot with Multiple SQL Import Files
Limiting Query Results with JPA and Spring Data JPA
Java Program to Perform Insertion in a BST
Java Program to Generate a Random Subset by Coin Flipping
Hướng dẫn Java Design Pattern – Visitor
Java Program to Perform Stooge Sort
Giới thiệu Aspect Oriented Programming (AOP)
Quick Guide to Spring Controllers
Java Program to Generate All Subsets of a Given Set in the Gray Code Order
Getting Started with Custom Deserialization in Jackson
Compact Strings in Java 9
Dockerizing a Spring Boot Application
Spring MVC Content Negotiation
A Guide to @RepeatedTest in Junit 5
Java Program to Use Boruvka’s Algorithm to Find the Minimum Spanning Tree
Spring Boot - Unit Test Cases
Java Program to Perform Matrix Multiplication
Spring Boot - Rest Template
Java Program to Implement Triply Linked List