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:
Spring Boot - Introduction
Java Program to Implement Shoelace Algorithm
HttpClient Timeout
Java Program to Implement Ternary Heap
Spring Security Registration – Resend Verification Email
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Guide to Spring 5 WebFlux
Spring NoSuchBeanDefinitionException
Mapping a Dynamic JSON Object with Jackson
Refactoring Design Pattern với tính năng mới trong Java 8
Cài đặt và sử dụng Swagger UI
Spring Boot - Servlet Filter
Java Program to Evaluate an Expression using Stacks
Guide to BufferedReader
Integer Constant Pool trong Java
Daemon Threads in Java
Check If a String Is Numeric in Java
Guide to the Java TransferQueue
Java Program to Implement Disjoint Set Data Structure
Partition a List in Java
Simplify the DAO with Spring and Java Generics
Hướng dẫn sử dụng String Format trong Java
Java Program to Represent Graph Using 2D Arrays
Java Program to Emulate N Dice Roller
A Guide to the ResourceBundle
Java Collections Interview Questions
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Java CyclicBarrier vs CountDownLatch
Call Methods at Runtime Using Java Reflection
Hướng dẫn Java Design Pattern – Abstract Factory
Getting Started with Stream Processing with Spring Cloud Data Flow
Hướng dẫn sử dụng biểu thức chính quy (Regular Expression) trong Java