Problem: Find Median from Data Stream
Explore the process of designing a data structure that tracks a dynamically changing list of integers and finds the median in constant time. Learn to implement a dual heap system using max and min heaps in Go to maintain balance and quickly calculate the median. Understand the time and space complexity involved in this solution.
We'll cover the following...
Statement
Design a data structure that stores a dynamically changing list of integers and can find the median in constant time, MedianOfStream with the following functionality:
Constructor(): Initializes an instance of the class.
insertNum(int num): Adds a new integer
numto the data structure.findMedian(): Returns the median of all integers added so far.
Note: The median is the middle value in a sorted list of integers.
For an odd-sized list (e.g.,
), the median is the middle element: . For an even-sized list (e.g.,
...