k-d树

✍ dations ◷ 2025-12-06 18:15:34 #数据结构,树结构

在计算机科学里,-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树的最邻近搜索才可以很好的发挥其作用。不然的话,大部分的点都会被查询,最终算法效率也不会比全体查询一遍要好到哪里去。另外,如果只是需要一个足够快,且不必最优的结果,那么可以考虑使用近似邻近查询的方法。

相关

  • 爱德华·拉罗爱德华-维克多-安东尼·拉罗(法语:Édouard-Victoire-Antoine Lalo,1823年1月27日-1892年4月22日),是一位法国作曲家,以作品《西班牙交响曲》闻名。其子多次说自己的家族来自西班牙
  • 台湾天坛台湾首庙天坛(简称(台南)天坛,地方居民俗称天公庙),为主祀玉皇上帝的道教庙宇。位于台湾台南市中西区,昔日为府城最高点-鹫岭之上。该庙原址本来是郑氏王朝政府官员奉明正朔、筑台祭
  • 瓦列霍瓦列霍(Vallejo,发音:/vəˈleɪ(h)oʊ/)是美国加利福尼亚州索拉诺县的一座城市,人口约12万(2000年),是索拉诺县人口最多的城市,并且是旧金山湾区第10大城。该城市位于圣帕布罗湾东北
  • 东加勒比元OECS (除 英属维尔京群岛外)东加勒比元(符号: $; 代码: XCD),为北美洲加勒比海地区的数个前英国殖民地国家与英国殖民地所通用的货币,使用国家地区包括安圭拉、安提瓜和巴布
  • 硫化锌硫化锌(化学式:ZnS)是锌的硫化物,为白色至黄色粉末或晶体,难溶于水,主要以闪锌矿和纤锌矿的形式存在。这两种结构都为宽禁带半导体材料,在光电子器件中有广泛应用。闪锌矿结构为立
  • 你 (时代年度风云人物)“你”于2006年获选为《时代》杂志的年度风云人物。《时代》把“你”选为年度风云人物,原因是数以百万计的人在维基百科、YouTube、MySpace、Facebook、亚马逊网络书店、GNU/
  • 菲海雷纳纳河坐标:23°18′35″S 43°37′50″E / 23.30972°S 43.63056°E / -23.30972; 43.63056菲海雷纳纳河(马达加斯加语:Fiherenana),是马达加斯加的河流,位于该国南部,由阿齐莫-安德列发
  • 那夷县那夷县(越南语:Huyện Na Rì/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","Min
  • 迈克尔·欧文迈克尔·詹姆斯·欧文(英语:Michael James Owen,1979年12月14日-),英格兰退役足球运动员,世界足坛最佳英格兰巨星之一。担任前锋。和贝克汉姆一样,欧文为英格兰足球代表队阵内少数
  • 鬼娃株式会社剧团鬼娃株式会社剧团,创立于2005年。2006年3月推出剧团的第二号作品《恶了》,获得该年度台新艺术奖的提名 。每年固定于农历七月推出鬼节特别公演外,也从2008年开始,每年固定有全