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 在 算法 分类中
56 每月下载量
在 3 个包中使用了 (2 直接使用)
18KB
272 行
spiral
文档
迭代器用于在螺旋模式中遍历二维结构
用法
此包位于 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