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 Create a Random Linear Extension for a DAG
Java Program to Generate a Sequence of N Characters for a Given Specific Case
Serverless Functions with Spring Cloud Function
Guide to the Fork/Join Framework in Java
Spring RequestMapping
Guide to the Java ArrayList
Java Program to Find the Minimum Element of a Rotated Sorted Array using Binary Search approach
Từ khóa throw và throws trong Java
Database Migrations with Flyway
Concatenating Strings In Java
Handling Errors in Spring WebFlux
The DAO with JPA and Spring
Toán tử trong java
Easy Ways to Write a Java InputStream to an OutputStream
Deque và ArrayDeque trong Java
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Java Program to Find the Vertex Connectivity of a Graph
Java Program to Implement Splay Tree
Guide to Spring @Autowired
Hướng dẫn Java Design Pattern – Composite
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Hướng dẫn sử dụng Java Reflection
Spring Boot Actuator
Java Program to Implement LinkedList API
The Modulo Operator in Java
Java Program to Implement Park-Miller Random Number Generation Algorithm
Java Program to Check Cycle in a Graph using Topological Sort
Java Program to Implement RenderingHints API
Java Program to Implement TreeSet API
Java Program to Implement wheel Sieve to Generate Prime Numbers Between Given Range
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
Java – InputStream to Reader