kd树(k-dimensional树的简称),是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。
索引结构中相似性查询有两种基本的方式:一种是范围查询(range searches),另一种是K近邻查询(K-neighbor searches)。范围查询就是给定查询点和查询距离的阈值,从数据集中找出所有与查询点距离小于阈值的数据;K近邻查询是给定查...
分类:
其他好文 时间:
2015-06-13 17:11:27
阅读次数:
334
K-D树可以看看这个博客写的真心不错!这里存个版http://blog.csdn.net/zhjchengfeng5/article/details/7855241HDU 4349#include //KD树学习http://blog.csdn.net/zhjchengfeng5/article/d...
分类:
其他好文 时间:
2015-06-11 22:53:44
阅读次数:
191
KD-Tree 题目大意:K维空间内,与给定点欧几里得距离最近的 m 个点。 KD树啊……还能怎样啊……然而扩展到k维其实并没多么复杂?除了我已经脑补不出建树过程……不过代码好像变化不大>_> 然而我WA了。。。为什么呢。。。我也不知道…… 一开始我的Push_up是这么写的:inline ...
分类:
其他好文 时间:
2015-05-19 22:15:03
阅读次数:
328
从K近邻算法、距离度量谈到KD树、SIFT+BBF算法 从K近邻算法、距离度量谈到KD树、SIFT+BBF算法前言 前两日,在微博上说:“到今天为止,我至少亏欠了3篇文章待写:1、KD树;2、神经网络;3、编程艺术第28章。你看到,blog内的文章与你于别处所见的任何都不同。于是,等啊等,等...
分类:
编程语言 时间:
2015-05-19 00:32:41
阅读次数:
294
妈蛋真简单。。。离线版的可以乱搞。。。貌似是BZOJ的2683在线的话。。一开始想到了BIT套平衡树。。。空间复杂度$O(n * logm)$非常开心的MLE了。。。QAQ于是写KD树,空间复杂度$O(n)$,时间复杂度$O(msqrt(m))$,于是就过了QAQQQ看错题了非常开心。。。一开始读入...
分类:
其他好文 时间:
2015-05-17 23:17:32
阅读次数:
607
比较基础的KD树。每个节点维护一个BOX,包含包含当当前子树的点的最小矩形,以及点权和,然后用“整个矩形都在直线的一侧”和“整个矩形都不在直线的一侧”剪枝。 1 /************************************************************** 2 ...
分类:
其他好文 时间:
2015-05-05 23:38:53
阅读次数:
201
题意:给定一堆点,每个点有权值,每次求在直线$Ax + By + C = 0$下的点的权值和KD树维护一下二维区间内的点权和就好恩。。。建树复杂度$O(n * logn)$,单次查询时间$O(\sqrt{n})$ 1 /***************************************....
分类:
其他好文 时间:
2015-05-03 23:19:49
阅读次数:
129
早上起来头有点疼,突然就想到能不能用kd树解平面最近点对问题,就找了道题试了一下,结果可以,虽然效率不高,但还是AC了~题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1007题目要求平面上最近点对间距离的一半。思路如下:先建立一棵树,所有点插入树中,之...
分类:
其他好文 时间:
2015-04-15 10:51:24
阅读次数:
367
算法介绍
KD树的全称为k-Dimension Tree的简称,是一种分割K维空间的数据结构,主要应用于关键信息的搜索。为什么说是K维的呢,因为这时候的空间不仅仅是2维度的,他可能是3维,4维度的或者是更多。我们举个例子,如果是二维的空间,对于其中的空间进行分割的就是一条条的分割线,比如说下面这个样子。
如果是3维的呢,那么分割的媒介就是一个平面了,下面是3维空间的分割
这就...
分类:
其他好文 时间:
2015-04-11 09:01:02
阅读次数:
4534
本文介绍一种用于高维空间中的快速最近邻和近似最近邻查找技术——Kd-Tree(Kd树)。Kd-Tree,即K-dimensional tree,是一种高维索引树形数据结构,常用于在大规模的高维数据空间进行最近邻查找(Nearest Neighbor)和近似最近邻查找(Approximate Near...
分类:
编程语言 时间:
2015-03-11 23:16:01
阅读次数:
342