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:
Hướng dẫn Java Design Pattern – Builder
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
RegEx for matching Date Pattern in Java
Introduction to Netflix Archaius with Spring Cloud
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Java Program to Generate All Possible Subsets with Exactly k Elements in Each Subset
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Java Program to Implement Circular Singly Linked List
Java Program to Implement Suffix Tree
Java Program to Implement Ternary Search Algorithm
Java Program to implement Array Deque
Extract links from an HTML page
Primitive Type Streams in Java 8
Java Program to Implement Stack using Linked List
Java Program to Check whether Directed Graph is Connected using BFS
HttpClient with SSL
Mapping Nested Values with Jackson
Java Program to Compute Cross Product of Two Vectors
Optional trong Java 8
Send an email using the SMTP protocol
Hamcrest Collections Cookbook
Simple Single Sign-On with Spring Security OAuth2
Giới thiệu Design Patterns
Java Program to Perform Searching Based on Locality of Reference
wait() and notify() Methods in Java
Java Program to Check Cycle in a Graph using Topological Sort
Zipping Collections in Java
OAuth2.0 and Dynamic Client Registration
Spring AMQP in Reactive Applications
Java Program to Implement Suffix Array
Configure a Spring Boot Web Application
Java Program to Implement Floyd-Warshall Algorithm