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 Implement HashTable API
Sử dụng JDBC API thực thi câu lệnh truy vấn dữ liệu
Practical Java Examples of the Big O Notation
Java Program to Perform Cryptography Using Transposition Technique
Introduction to Netflix Archaius with Spring Cloud
Guide to Apache Commons CircularFifoQueue
Java Scanner hasNext() vs. hasNextLine()
Java Program to Implement Merge Sort Algorithm on Linked List
Guide to Spring 5 WebFlux
Spring Security Custom AuthenticationFailureHandler
Java Program to Implement Nth Root Algorithm
Spring Boot - Batch Service
Debug a HttpURLConnection problem
Spring Security – Reset Your Password
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Lập trình đa luồng với CompletableFuture trong Java 8
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Hướng dẫn Java Design Pattern – Facade
Java Program to Represent Graph Using 2D Arrays
Serialize Only Fields that meet a Custom Criteria with Jackson
A Guide to Java SynchronousQueue
Java Program to Check if any Graph is Possible to be Constructed for a Given Degree Sequence
Java – Write to File
The Thread.join() Method in Java
ArrayList trong java
Intro to Spring Boot Starters
Java Program to Implement Ternary Search Tree
Configuring a DataSource Programmatically in Spring Boot
Java Program to Implement Direct Addressing Tables
Sort a HashMap in Java
Apache Commons Collections SetUtils
Spring Data Reactive Repositories with MongoDB