mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-19 17:54:42 +08:00
docs: update the whole repository
* fix some bugs * delete duplicate files * format code
This commit is contained in:
@ -1,10 +1,12 @@
|
||||
package Misc;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.PriorityQueue;
|
||||
|
||||
/**********************
|
||||
author: shrutisheoran
|
||||
***********************/
|
||||
|
||||
/**
|
||||
* @author shrutisheoran
|
||||
*/
|
||||
public class MedianOfRunningArray {
|
||||
private PriorityQueue<Integer> p1;
|
||||
private PriorityQueue<Integer> p2;
|
||||
@ -21,7 +23,7 @@ public class MedianOfRunningArray {
|
||||
*/
|
||||
public void insert(Integer e) {
|
||||
p2.add(e);
|
||||
if(p2.size() - p1.size() > 1)
|
||||
if (p2.size() - p1.size() > 1)
|
||||
p1.add(p2.remove());
|
||||
}
|
||||
|
||||
@ -29,9 +31,9 @@ public class MedianOfRunningArray {
|
||||
Returns median at any given point
|
||||
*/
|
||||
public Integer median() {
|
||||
if(p1.size()==p2.size())
|
||||
return (p1.peek() + p2.peek())/2;
|
||||
return p1.size()>p2.size() ? p1.peek() : p2.peek();
|
||||
if (p1.size() == p2.size())
|
||||
return (p1.peek() + p2.peek()) / 2;
|
||||
return p1.size() > p2.size() ? p1.peek() : p2.peek();
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
@ -41,7 +43,7 @@ public class MedianOfRunningArray {
|
||||
|
||||
MedianOfRunningArray p = new MedianOfRunningArray();
|
||||
int arr[] = {10, 7, 4, 9, 2, 3, 11, 17, 14};
|
||||
for(int i = 0 ; i < 9 ; i++) {
|
||||
for (int i = 0; i < 9; i++) {
|
||||
p.insert(arr[i]);
|
||||
System.out.print(p.median() + " ");
|
||||
}
|
||||
|
Reference in New Issue
Block a user