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:
Hướng dẫn Java Design Pattern – Transfer Object
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Basic Authentication with the RestTemplate
Java Program to Implement Skip List
Spring Security – Reset Your Password
Convert Hex to ASCII in Java
Guide to Java 8’s Collectors
Java Scanner hasNext() vs. hasNextLine()
Introduction to Apache Commons Text
Working with Network Interfaces in Java
Guide to Java 8 groupingBy Collector
Java Program to Find Inverse of a Matrix
A Guide to WatchService in Java NIO2
Spring Boot - CORS Support
Simple Single Sign-On with Spring Security OAuth2
Tính đóng gói (Encapsulation) trong java
The XOR Operator in Java
Guide to the Java TransferQueue
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Display Auto-Configuration Report in Spring Boot
Java Program to Implement Control Table
Java Program to Check if a Given Binary Tree is an AVL Tree or Not
Spring Boot - Zuul Proxy Server and Routing
Java Program to Generate All Possible Combinations Out of a, b, c, d, e
Java Program to Implement LinkedBlockingDeque API
Serialization và Deserialization trong java
Debug a JavaMail Program
Java Program to Implement Singly Linked List
Validations for Enum Types
Easy Ways to Write a Java InputStream to an OutputStream
Introduction to Spliterator in Java
HttpAsyncClient Tutorial