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 toString() Method
Quick Guide to java.lang.System
Remove HTML tags from a file to extract only the TEXT
JWT – Token-based Authentication trong Jersey 2.x
Spring Boot - Web Socket
Converting Between an Array and a Set in Java
Java Program to Permute All Letters of an Input String
Custom Cascading in Spring Data MongoDB
Period and Duration in Java
Posting with HttpClient
Java Program to Implement Fermat Factorization Algorithm
Java Program to Implement ConcurrentHashMap API
A Guide to ConcurrentMap
Concurrent Test Execution in Spring 5
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Tạo ứng dụng Java RESTful Client với thư viện OkHttp
Java Program to Implement Bloom Filter
Java – Generate Random String
Guide to @ConfigurationProperties in Spring Boot
Java Program to Implement Euler Circuit Problem
Introduction to the Java ArrayDeque
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Object Type Casting in Java
Guide to java.util.concurrent.Future
Java Program to Implement Ford–Fulkerson Algorithm
Java Program to Implement Hamiltonian Cycle Algorithm
Tổng quan về ngôn ngữ lập trình java
“Stream has already been operated upon or closed” Exception in Java
Java Program to Check if a Directed Graph is a Tree or Not Using DFS
Java Program to Use rand and srand Functions
Spring Webflux and CORS
Circular Dependencies in Spring