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:
Java Program to Give an Implementation of the Traditional Chinese Postman Problem
Spring Data JPA and Null Parameters
Java Program to Implement Suffix Tree
Using a Custom Spring MVC’s Handler Interceptor to Manage Sessions
Java Program to implement Sparse Vector
A Guide to TreeSet in Java
Using JWT with Spring Security OAuth (legacy stack)
Hashing a Password in Java
Hướng dẫn Java Design Pattern – Flyweight
Java Program to Implement Variable length array
Constructor Dependency Injection in Spring
Checked and Unchecked Exceptions in Java
Java Program to Solve TSP Using Minimum Spanning Trees
Java Program to Implement Gaussian Elimination Algorithm
Java Program to Implement VList
Convert XML to JSON Using Jackson
Giới thiệu luồng vào ra (I/O) trong Java
Java Program to Implement HashSet API
A Quick JUnit vs TestNG Comparison
Java Program to Use Boruvka’s Algorithm to Find the Minimum Spanning Tree
Pagination and Sorting using Spring Data JPA
Java Program to Find the Longest Subsequence Common to All Sequences in a Set of Sequences
Giới thiệu Json Web Token (JWT)
Java Program to Implement Karatsuba Multiplication Algorithm
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Java Program to Find Nearest Neighbor for Static Data Set
Java Program to Compute Determinant of a Matrix
Handle EML file with JavaMail
How to use the Spring FactoryBean?
Hướng dẫn sử dụng lớp Console trong java
Spring 5 and Servlet 4 – The PushBuilder
A Guide to Concurrent Queues in Java