#range #merge #overlap #tool

merged_range

可以合并重叠的range集合

1 个不稳定版本

0.1.0 2023年4月3日

#10#overlap

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

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