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数据结构 中排名

Download history 2/week @ 2024-03-17 24/week @ 2024-03-24 6/week @ 2024-03-31 1/week @ 2024-04-07

每月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