4 个版本
0.1.6 | 2024年2月24日 |
---|---|
0.1.5 | 2023年12月26日 |
0.1.4 | 2023年12月26日 |
0.1.3 | 2023年12月26日 |
732 在 数据结构 中排名
每月119次下载
7KB
132 行
stdng
Rust 标准库的增强
示例
二叉堆
use std::cmp::Ordering;
use stdng::collections::BinaryHeap;
struct IntCmpR {}
impl Cmp<i32> for IntCmpR {
fn cmp(&self, t1: &i32, t2: &i32) -> Ordering {
match t1.cmp(t2) {
Ordering::Greater => Ordering::Less,
Ordering::Less => Ordering::Greater,
Ordering::Equal => Ordering::Equal,
}
}
}
fn main() {
let mut head = BinaryHeap::new(IntCmpR {});
head.push(1);
head.push(2);
let i = head.pop();
assert_eq!(Some(1), i);
}
依赖
~310–415KB