#median #heap #running #keeping #track #push

medianheap

用于跟踪运行中中位数的median heap

5个版本 (3个破坏性版本)

0.4.1 2024年1月13日
0.4.0 2024年1月10日
0.3.0 2022年3月4日
0.2.0 2019年1月6日
0.1.0 2018年12月2日

#478 in 数据结构

Download history 9/week @ 2024-03-10 1/week @ 2024-03-17 26/week @ 2024-03-31 1/week @ 2024-04-07 7/week @ 2024-05-19 9/week @ 2024-06-02 64/week @ 2024-06-16 2/week @ 2024-06-23

每月75次下载
median-accumulator 中使用

MIT/Apache

15KB
289 代码行

Median Heap

Crates.io Documentation

使用方法

将此添加到您的 Cargo.toml

[dependencies]
medianheap = "0.4"

示例

MedianHeap 的元素必须是 Ord。如果您想创建一个包含浮点数的 MedianHeap,可以使用 ordered-float 包。

let mut heap = MedianHeap::new();

assert_eq!(heap.median(), None);

heap.push(1);
assert_eq!(heap.median(), Some(Median::Single(&1)));

heap.push(3);
assert_eq!(heap.median(), Some(Median::Pair(&1, &3)));

lib.rs:

用于跟踪运行中中位数的median heap。

依赖项

~38KB