18.9 动态计算中位数

利用两个堆:一个最大堆,存放小于中位数的值;一个最小堆,存放大于中位数的值。

则两个堆的堆顶即为数组中最中间的两个数。

在插入新元素的时候,我们只要维护两个堆, 使其堆中元素的数量差别不超过1即可。

ref   ref

 

 

 

 

 

 

ref: hawstein  

相关文章:

  • 2021-06-15
  • 2021-11-15
  • 2021-05-22
  • 2021-04-11
  • 2021-10-20
  • 2022-01-03
  • 2022-01-07
  • 2021-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-09-22
  • 2021-10-19
相关资源
相似解决方案