This is a java program to find the median from two different array. To do so we merge the two lists and then sort them, after that we find the median of the sequence. If the total number of elements (N) is odd median is the N/2th element, if its even (N-1/2 + N/2)/2th element.
Here is the source code of the Java Program to Find Median of Elements where Elements are Stored in 2 Different Arrays. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a java program to find the median of 2 array import java.util.Random; public class Median_Two_Arrays { static int N = 10, M = 5; static int[] sequence1 = new int[N]; static int[] sequence2 = new int[M]; static int[] sequence = new int[N+M]; public static void sort() { int i, j, temp; for (i = 1; i < N+M; i++) { j = i; temp = sequence[i]; while (j > 0 && temp < sequence[j - 1]) { sequence[j] = sequence[j - 1]; j = j - 1; } sequence[j] = temp; } } public static void main(String args[]) { Random random = new Random(); for(int i=0; i<N; i++) sequence1[i] = Math.abs(random.nextInt(100)); for(int i=0; i<M; i++) sequence2[i] = Math.abs(random.nextInt(100)); for(int i=0; i<N; i++) System.out.print(sequence1[i] + " "); System.out.println(); for(int i=0; i<M; i++) System.out.print(sequence2[i] + " "); System.out.println(); int j=0; for(int i=0; i<N+M; i++) { if(i >= N && j < M) sequence[i] = sequence2[j++]; else sequence[i] = sequence1[i]; } sort(); if(N+M % 2 == 0) System.out.println("The Median is : " + (sequence[(N+M)/2-1]+sequence[(N+M)/2])/2); else System.out.println("The Median is : " + sequence[(N+M)/2]); } }
Output:
$ javac Median_Two_Arrays.java $ java Median_Two_Arrays 92 53 68 15 17 23 95 47 46 61 63 62 48 66 26 The Median is : 53
Related posts:
Introduction to Spring Data REST
Java Program to Perform Search in a BST
Spring MVC Async vs Spring WebFlux
Java Program to Implement First Fit Decreasing for 1-D Objects and M Bins
HttpAsyncClient Tutorial
Java Program to Implement LinkedTransferQueue API
Java Program to Implement Kosaraju Algorithm
Spring Boot Integration Testing with Embedded MongoDB
Converting String to Stream of chars
Converting Between a List and a Set in Java
Java Program to Implement Min Heap
Java Program to Implement ArrayBlockingQueue API
Guide to the Java TransferQueue
Injecting Prototype Beans into a Singleton Instance in Spring
Java IO vs NIO
Debug a JavaMail Program
Java Program to Implement Slicker Algorithm that avoids Triangulation to Find Area of a Polygon
Java Program to Generate a Random Subset by Coin Flipping
Phân biệt JVM, JRE, JDK
Introduction to PCollections
Arrays.asList vs new ArrayList(Arrays.asList())
Converting a Stack Trace to a String in Java
Java Program to Create a Balanced Binary Tree of the Incoming Data
Java Program to Perform Cryptography Using Transposition Technique
Java Program to Perform Complex Number Multiplication
Java Program to find the maximum subarray sum using Binary Search approach
Spring Web Annotations
Java Program to implement Array Deque
Filtering a Stream of Optionals in Java
Java Program to Implement Treap
Spring Boot - Apache Kafka
Java Program to Implement Circular Doubly Linked List