#range #merge #overlap #tool

merged_range

可以合并重叠的range集合

1 个不稳定版本

0.1.0 2023年4月3日

#10#overlap

Download history • Rust 包仓库 297/week @ 2024-04-15 • Rust 包仓库 243/week @ 2024-04-22 • Rust 包仓库 163/week @ 2024-04-29 • Rust 包仓库 225/week @ 2024-05-06 • Rust 包仓库 228/week @ 2024-05-13 • Rust 包仓库 93/week @ 2024-05-20 • Rust 包仓库 153/week @ 2024-05-27 • Rust 包仓库 114/week @ 2024-06-03 • Rust 包仓库 173/week @ 2024-06-10 • Rust 包仓库 163/week @ 2024-06-17 • Rust 包仓库 126/week @ 2024-06-24 • Rust 包仓库 59/week @ 2024-07-01 • Rust 包仓库 188/week @ 2024-07-08 • Rust 包仓库 317/week @ 2024-07-15 • Rust 包仓库 158/week @ 2024-07-22 • Rust 包仓库 317/week @ 2024-07-29 • Rust 包仓库

986 每月下载量

Apache-2.0

25KB
555

merged_range

一个可以合并重叠范围的crate

Apache licensed CI

概述

merged_range用于查询给定的范围是否包含在现有范围内,如果是,返回true,否则返回false。它使用排序向量来存储范围,并且可以将新范围与现有范围合并。插入和查询的时间复杂度都是O(logn)。

示例

在Cargo.toml中添加依赖项

[dependencies]
merged_range = "0.1.0"

然后在你的代码中使用它

use merged_range::MergedRange;

let mut mr = MergedRange::new();
mr.insert_range(&(1..10));
mr.insert_range(&(5..20));

assert_eq!(mr.contains_range(&(3..15)), true);
assert_eq!(mr.contains_range(&(10..21)), false);

许可证

本项目采用MIT许可证

依赖项

~31KB