在golang中实现KDTREE 的 queryBallPoint方法

最近工作中遇到用go重写kdtree的需求,上github上查了下,发现go的算法库是真心烂。star最高的kyroy/kdtree库,没有queryBallPoint方法,没办法,自己加一个

拉取源码

go get github.com/kyroy/kdtree

queryBallPoint 函数

queryBallPoint 函数的目标是查找从目标点到一定距离内的所有点。常见的用法是在圆形(在 2D 中)内搜索半径范围内的点。

talk less show me the code 下面上代码,修改 kdtree.go

// QueryBallPoint returns all points within distance r from a given point x in the KDTree.
func (t *KDTree) QueryBallPoint(x Point, r float64) []Point {
   
	var results []Point
	if t.root == nil {
   
		return results
	}
	t.root.queryBallPoint(x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值