k-d树

✍ dations ◷ 2025-09-09 13:18:26 #数据结构,树结构

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

相关

  • 社会心理学异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 马来州属坐标:4°0′N 102°30′E / 4.000°N 102.500°E / 4.000; 102.500马来西亚半岛地区(英语:Peninsular Malaysia),俗称西马(马来语:Malaysia Barat),通称马来西亚半岛(Semenanjung Mala
  • 陈赖章陈赖章垦号是指闽南泉州人陈逢春、赖永和、陈天章、陈宪伯、戴天枢等于1709年(清康熙48年)为了合股开垦大佳腊(或作大加蚋,今大台北地区)而成立的团体,陈赖章为该综合合股人姓名的
  • 盲蛛目盲蛛目(英文:Opiliones)是蛛形纲跑足亚纲以下的一个目。至2017年4月时,共发现了超过6,650种,不过科学家估计现存种类可能超过10,000种。盲蛛目底下共包含5个亚目:柄眼亚目(盲蛛目)(英
  • 阎振兴阎振兴(英语:Chen-Hsing Yen,1912年7月10日-2005年1月7日),字光夏,河南汝南人,中华民国政治人物、水利学家。曾任教育部部长和国立台湾大学校长,在其任内,发生台大哲学系事件。在美国
  • 曹南曹南,浙江山阴人,明朝初期政治人物、同进士出身。永乐十九年(1421年)辛丑科进士,授监察御史。
  • 全保全保(满语:ᠴᡳᡠᠸᠠᠮᠪᠣᡠ,穆麟德:;?-1807年),杭阿坦氏,中国清朝官员,蒙古镶黄旗人。
  • 尤西比奥尤西比奥·达席尔瓦·费雷拉(葡萄牙语:Eusébio da Silva Ferreira,1942年1月25日-2014年1月5日),前葡萄牙著名足球运动员,是20世纪60年代一位具传奇性而出色的射手。是世界球坛中
  • 雨花台雨花台又名“石子岗”、“玛瑙岗”、“聚宝山”,是南京城南中华门外一座海拔60米的小山。雨花台在古代为佛教胜地,相传南朝梁武帝时,云光法师在雨花台所在山岗设坛讲经,因说法虔
  • 乌拉草乌拉草(学名:),也称“靰鞡草”,是莎草科薹草属的植物;曾被誉为中国东北三宝之一。多年生草本,紧密丛生,灰绿色,地上秆直立,三棱形,纤细坚硬;线性叶片,边缘外卷粗糙;小穗2~3个,聚生在茎的上部