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 Describe the Representation of Graph using Incidence Matrix
Hướng dẫn Java Design Pattern – Mediator
Java Program to Perform Finite State Automaton based Search
Spring Data MongoDB Transactions
Spring Security Form Login
Java – Try with Resources
Removing all duplicates from a List in Java
Java program to Implement Tree Set
Java Program to Implement the Binary Counting Method to Generate Subsets of a Set
Checked and Unchecked Exceptions in Java
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Java Program to Implement ScapeGoat Tree
Hướng dẫn Java Design Pattern – DAO
Hướng dẫn Java Design Pattern – Prototype
How to Round a Number to N Decimal Places in Java
Introduction to PCollections
Java Program to Implement ConcurrentHashMap API
Introduction to Liquibase Rollback
Use Liquibase to Safely Evolve Your Database Schema
Hướng dẫn Java Design Pattern – Composite
Guide to Spring Cloud Kubernetes
Java Program to Implement Disjoint Set Data Structure
How to Remove the Last Character of a String?
An Intro to Spring Cloud Contract
Lớp TreeMap trong Java
SOAP Web service: Authentication trong JAX-WS
Spring Boot - Building RESTful Web Services
Spring Boot - Build Systems
Java Program to implement Bi Directional Map
Assert an Exception is Thrown in JUnit 4 and 5
Java Program to Implement EnumMap API
Java Program to Implement IdentityHashMap API