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:
Java Program to do a Breadth First Search/Traversal on a graph non-recursively
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Spring Data – CrudRepository save() Method
Java Program to Perform Searching Based on Locality of Reference
Java Program to Implement Kosaraju Algorithm
Guide to Apache Commons CircularFifoQueue
Java InputStream to Byte Array and ByteBuffer
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java Program to Implement Graph Structured Stack
Spring Boot Configuration with Jasypt
Java Program to Implement Sorted Array
LIKE Queries in Spring JPA Repositories
A Quick Guide to Spring MVC Matrix Variables
Registration – Activate a New Account by Email
Java List UnsupportedOperationException
Java Timer
Hướng dẫn sử dụng lớp Console trong java
Getting the Size of an Iterable in Java
Dynamic Proxies in Java
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
How to Kill a Java Thread
Spring WebFlux Filters
Spring’s RequestBody and ResponseBody Annotations
Java Program to Solve Tower of Hanoi Problem using Stacks
Java Program to Implement ArrayList API
Spring JDBC
Java Optional as Return Type
Tạo số và chuỗi ngẫu nhiên trong Java
Spring Data Java 8 Support
Simple Single Sign-On with Spring Security OAuth2
How to Get a Name of a Method Being Executed?
Spring Boot - Application Properties