k-d树

✍ dations ◷ 2025-11-30 16:54:57 #数据结构,树结构

在计算机科学里,-d树( k-维树的缩写)是在维欧几里德空间组织点的数据结构。-d树可以使用在多种应用场合,如多维键值搜索(例:范围搜寻及最邻近搜索)。-d树是空间二分树(Binary space partitioning)的一种特殊情况。

-d树是每个叶子节点都为k维点的二叉树。所有非叶子节点可以视作用一个超平面把空间分割成两个半空间。节点左边的子树代表在超平面左边的点,节点右边的子树代表在超平面右边的点。选择超平面的方法如下:每个节点都与k维中垂直于超平面的那一维有关。因此,如果选择按照x轴划分,所有x值小于指定值的节点都会出现在左子树,所有x值大于指定值的节点都会出现在右子树。这样,超平面可以用该x值来确定,其法线为x轴的单位向量。

有很多种方法可以选择轴垂直分割面( axis-aligned splitting planes ),所以有很多种创建-d树的方法。最典型的方法如下:

这个方法产生一个平衡的-d树。每个叶节点的高度都十分接近。然而,平衡的树不一定对每个应用都是最佳的。

function kdtree ( pointList,  depth){        var  axis := depth mod k;                select median by axis from pointList;                var  node;    node.location := median;    node.leftChild := kdtree(points in pointList before median, depth+1);    node.rightChild := kdtree(points in pointList after median, depth+1);    return node;}

插入元素

移除元素

平衡

在动态插入删除点且不允许预处理插入操作的情况下,一种平衡的方法是使用类似替罪羊树的方法重构整棵树。

最邻近搜索用来找出在树中与输入点最接近的点。

k-d树最邻近搜索的过程如下:


维数灾难让大部分的搜索算法在高纬情况下都显得花哨且不实用。 同样的,在高维空间中,k-d树也不能做很高效的最邻近搜索。一般的准则是:在k维情况下,数据点数目N应当远远大于 2 k {\displaystyle 2^{k}} 时,k-d树的最邻近搜索才可以很好的发挥其作用。不然的话,大部分的点都会被查询,最终算法效率也不会比全体查询一遍要好到哪里去。另外,如果只是需要一个足够快,且不必最优的结果,那么可以考虑使用近似邻近查询的方法。

相关

  • 2型糖尿病2型糖尿病(英语:Diabetes mellitus type 2,简称T2DM,台湾称为第二型糖尿病),大陆旧称为非胰岛素依赖型糖尿病(英语:noninsulin-dependent diabetes mellitus,简称NIDDM)或成人发病型糖
  • 双周期函数双周期函数是数学中对一类定义在复平面上的函数(复变量函数)的称呼,是在复平面的两个不同“方向”上都有周期性变化的函数。直观上可以理解为平面上“网格状”变化的函数。双周
  • 猴头菌猴头菇(学名:Hericium erinaceus),又称猴头菌、猴头蘑、猴菇、刺猬菌、猬菌、猴蘑,伞菌纲,猴头菇科,是中国传统的名贵菜肴。《中国药用真菌》记载:“猴头菇味甘、性平、能利五脏、助
  • 周炳琳周炳琳,(1892年10月23日-1963年10月24日),字枚荪,浙江省黄岩县(今台州市黄岩区)人。1919年,获国立北京大学经济学学士学位。1922年,获美国哥伦比亚大学文学硕士,接着在英国伦敦大学经
  • 军事信息支援作战司令部美国陆军特种作战司令部(英语:United States Army Special Operations Command, USASOC)是美国陆军负责特种作战的司令部,总部位于北卡罗来纳州布拉格堡(Fort Bragg),是美国特种作
  • 海南白花苋海南白花苋(学名:)为苋科白花苋属下的一个种。
  • 格迪米纳斯·维丘斯格迪米纳斯·维丘斯(立陶宛语:Gediminas Vičius;1985年7月5日-)是一位立陶宛足球运动员。在场上的位置是中场。他现在效力于哈萨克斯坦足球超级联赛球队 FC Zhetysu。他也代表立
  • 王俐人王俐人(1976年5月17日-),台湾女演员、主持人、模特儿、台北市大安亲子馆文创首席执行官。
  • 2017年那须町滑雪场雪崩事故2017年那须町滑雪场雪崩事故(日语:栃木・那須スキー場の雪崩事故)是2017年3月27日发生于日本栃木县那须町的雪崩事故,造成8人死亡。这起事故发生于日本当地时间3月27日上午9时
  • The Starting Point‘The Starting Point’是日本的创作歌手・川嶋爱共计第7张迷你专辑。2012之后、为了纪念路上10周年而在演唱会会场、街头演唱现场限定贩卖的迷你专辑。收录了人气较高的3首