#迭代器 #2d #距离

spiral

以螺旋模式遍历二维结构

12 个版本

0.2.1 2024年2月9日
0.2.0 2022年10月9日
0.1.9 2018年3月14日
0.1.8 2018年1月6日
0.1.5 2017年12月29日

#378算法 分类中

Download history 9/week @ 2024-04-22 5/week @ 2024-05-13 19/week @ 2024-05-20 18/week @ 2024-05-27 24/week @ 2024-06-03 11/week @ 2024-06-10 5/week @ 2024-06-17 10/week @ 2024-07-08 46/week @ 2024-07-29 9/week @ 2024-08-05

56 每月下载量
3 个包中使用了 (2 直接使用)

GPL-3.0 许可证

18KB
272

spiral

Build Status Crates.io Documentation License: GPL-3.0 Downloads

文档

迭代器用于在螺旋模式中遍历二维结构

用法

此包位于 crates.io 上,可以通过在项目的 Cargo.toml 依赖中添加 spiral 来使用。

[dependencies]
spiral = "0.2"

示例

use spiral::ChebyshevIterator;

let center_x = 3;
let center_y = 3;
let radius = 4;
let iterator = ChebyshevIterator::new(center_x, center_y, radius);
for (x, y) in iterator {
    // Iterates over a 7x7 2D array with `x` & `y`.
}
use spiral::ManhattanIterator;

let center_x = 3;
let center_y = 3;
let radius = 4;
for (x, y) in ManhattanIterator::new(center_x, center_y, radius) {
    // Iterates over a 7x7 2D array with `x` & `y`.
}

依赖

~155KB