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:
Encode a String to UTF-8 in Java
Marker Interface trong Java
Một số tính năng mới về xử lý ngoại lệ trong Java 7
Working with Network Interfaces in Java
Java Program to Perform LU Decomposition of any Matrix
HashSet trong java
Java – Write a Reader to File
Rest Web service: Filter và Interceptor với Jersey 2.x (P1)
ClassNotFoundException vs NoClassDefFoundError
Debug a HttpURLConnection problem
Spring – Injecting Collections
Documenting a Spring REST API Using OpenAPI 3.0
Java Program to Implement Ternary Search Algorithm
Guide to Spring @Autowired
Spring Boot - Flyway Database
Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java
Java Program to Check Whether a Directed Graph Contains a Eulerian Cycle
Introduction to Spring Data REST
How to Kill a Java Thread
Java Program to Find ith Largest Number from a Given List Using Order-Statistic Algorithm
Lớp Collectors trong Java 8
Java Program to Generate N Number of Passwords of Length M Each
Java Perform to a 2D FFT Inplace Given a Complex 2D Array
Java Program to Find Inverse of a Matrix
ETags for REST with Spring
Java Program to Implement String Matching Using Vectors
Java Program to find the number of occurrences of a given number using Binary Search approach
How To Serialize and Deserialize Enums with Jackson
Java Program to Implement AVL Tree
Life Cycle of a Thread in Java
Custom Thread Pools In Java 8 Parallel Streams
Java Program to Implement RoleUnresolvedList API