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:
Get the workstation name or IP
Java 8 Stream findFirst() vs. findAny()
A Guide to Queries in Spring Data MongoDB
Java Program to Compare Binary and Sequential Search
RestTemplate Post Request with JSON
Giới thiệu Aspect Oriented Programming (AOP)
Spring Boot Tutorial – Bootstrap a Simple Application
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Spring Security Logout
The Guide to RestTemplate
Java Program to Implement CopyOnWriteArrayList API
Spring Boot - Quick Start
Hướng dẫn Java Design Pattern – Template Method
Java Program to Implement a Binary Search Tree using Linked Lists
Validate email address exists or not by Java Code
The Spring @Controller and @RestController Annotations
A Guide to Java 9 Modularity
Inheritance with Jackson
Injecting Prototype Beans into a Singleton Instance in Spring
Spring WebClient vs. RestTemplate
Control Structures in Java
Java Program to Implement Weight Balanced Tree
Receive email by java client
Java Program to Perform String Matching Using String Library
Guide to Mustache with Spring Boot
A Comparison Between Spring and Spring Boot
Dockerizing a Spring Boot Application
Inject Parameters into JUnit Jupiter Unit Tests
Java Program to Implement LinkedList API
Send email with authentication
Hướng dẫn Java Design Pattern – Strategy
How to Replace Many if Statements in Java