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 Security Form Login
Java Program to Implement Gauss Jordan Elimination
Spring Boot - Thymeleaf
Spring Boot - Google Cloud Platform
Java 8 Predicate Chain
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Tìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
Dynamic Proxies in Java
Java Program to Implement Variable length array
Introduction to Spring Cloud CLI
Quick Guide on Loading Initial Data with Spring Boot
Binary Numbers in Java
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Wiring in Spring: @Autowired, @Resource and @Inject
Java Program to Check whether Undirected Graph is Connected using BFS
Spring Security Remember Me
Getting Started with Custom Deserialization in Jackson
New Features in Java 15
Immutable ArrayList in Java
Spring Cloud – Tracing Services with Zipkin
A Guide to the Java ExecutorService
Java Program to Remove the Edges in a Given Cyclic Graph such that its Linear Extension can be Found
Guide to WeakHashMap in Java
Java Program to Implement CopyOnWriteArraySet API
Java Program to Find a Good Feedback Edge Set in a Graph
Java Program to Check whether Directed Graph is Connected using BFS
How to Iterate Over a Stream With Indices
Java Program to Evaluate an Expression using Stacks
Object Type Casting in Java
Retrieve User Information in Spring Security
Iterating over Enum Values in Java
HttpClient Basic Authentication