一个大顶堆一个小顶堆和一个中位数mid, 第一个数是中位数,后面比中位数大的放到大顶堆,比中位数小的放到小顶堆, 并且不断调整两个堆的大小相差不超过1,较小的一方push mid,较大的一方pop一个当作mid
C++ Code
1 |
|
一个大顶堆一个小顶堆和一个中位数mid, 第一个数是中位数,后面比中位数大的放到大顶堆,比中位数小的放到小顶堆, 并且不断调整两个堆的大小相差不超过1,较小的一方push mid,较大的一方pop一个当作mid
C++ Code
1 | #include <iostream> |