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:
Spring Boot Integration Testing with Embedded MongoDB
So sánh ArrayList và Vector trong Java
So sánh Array và ArrayList trong Java
Java Program to Find the GCD and LCM of two Numbers
Java Program for Topological Sorting in Graphs
Java Program to Implement CopyOnWriteArraySet API
Spring Boot - Enabling HTTPS
Java String to InputStream
Spring Data Java 8 Support
Java TreeMap vs HashMap
Case-Insensitive String Matching in Java
Spring Cloud Bus
Simple Single Sign-On with Spring Security OAuth2
Shuffling Collections In Java
HttpAsyncClient Tutorial
Spring Security 5 – OAuth2 Login
Java Program to Generate Random Hexadecimal Byte
Tính trừu tượng (Abstraction) trong Java
Java Program to Perform Inorder Recursive Traversal of a Given Binary Tree
Error Handling for REST with Spring
Java Web Services – Jersey JAX-RS – REST và sử dụng REST API testing tools với Postman
Feign – Tạo ứng dụng Java RESTful Client
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Implement Hamiltonian Cycle Algorithm
Loại bỏ các phần tử trùng trong một ArrayList như thế nào?
New in Spring Security OAuth2 – Verify Claims
Java Program to Construct K-D Tree for 2 Dimensional Data
Java Program to Implement Caesar Cypher
So sánh HashMap và Hashtable trong Java
Java Program to Implement Best-First Search
Spring NoSuchBeanDefinitionException
Java Program to Implement LinkedHashSet API