4个版本
0.1.7 | 2024年5月16日 |
---|---|
0.1.6 | 2024年5月16日 |
#573 in 数据结构
每月 81 次下载
8MB
364 行
包含 (rust库, 575KB) libautocfg-1cdb70c4e96086a8.rlib,(DOS可执行文件, 325KB) build-script-build.exe,(DOS可执行文件, 325KB) build_script_build-da9b2ee92cdc3b4f.exe,(DOS可执行文件, 270KB) build-script-build.exe,(DOS可执行文件, 270KB) build_script_build-c010ef51dd302dd2.exe,(DOS可执行文件, 350KB) build-script-build.exe 等等19个文件.
四叉树库
这是一个用于实现四叉树数据结构的Rust库,该数据结构在二维空间中高效存储和查询空间数据非常有用。
特性
- 在二维空间中存储具有关联数据的点
- 查询矩形区域或圆形区域内的点
- 根据可配置的容量对空间进行细分
- 高效的插入和查询操作
使用方法
use quadtree::{Point, Qrect, Quadtree};
// Create a new quadtree with a bounding rectangle and capacity
// rects are (w, y, w, h) with x and y being anchored in the center
let size = 50.0;
let mut qt = Quadtree::new(Qrect::new(size, size, size, size), 4);
// Insert points with associated data
qt.insert(&Point::new(25., 25., 0));
qt.insert(&Point::new(30., 20., 1));
// Query points within a rectangular region
let rect = Qrect::new(20., 20., 10., 10.);
let points_in_rect = qt.query_rect(&rect);
// Query points within a circular area
let circle_points = qt.query_circle(25., 25., 5.);