4个版本

0.1.7 2024年5月16日
0.1.6 2024年5月16日

#573 in 数据结构

Download history 395/week @ 2024-05-12 35/week @ 2024-05-19 5/week @ 2024-05-26 2/week @ 2024-06-02 3/week @ 2024-06-30 14/week @ 2024-07-07 67/week @ 2024-07-28

每月 81 次下载

MIT 许可证

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.);

无运行时依赖