k-d树

✍ dations ◷ 2025-12-08 14:32:40 #数据结构,树结构

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

相关

  • 人工电子耳人工耳蜗,亦称为“人工电子耳”,是一种植入式听觉辅助设备,其功能是使重度失聪的病人(聋人)产生一定的声音知觉。与助听器等其它类型的听觉辅助设备不同,人工耳蜗的工作原理不是放
  • 生态系统的物质循环生物地质化学循环(英语:Biogeochemical Cycle,又称作生态系统的物质循环)在生态学上指的是化学元素或分子在生态系统中划分的生物群落和无机环境之间相互循环的过程。这使得相关
  • 日晷日.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-setting
  • 北条氏北条氏是日本镰仓幕府的执权(实质为幕府的最高执行人),伊豆国的贵族,自称出自平高望。自从协助源赖朝消灭平氏,自第二代北条义时执权起,便掌握了镰仓幕府的实权,之后每代以不同的手
  • 快嘴约翰约翰·保罗·拉尔金(英语:John Paul Larkin,1942年3月13日-1999年12月3日),以快嘴约翰(Scatman John)闻名于世,是著名爵士乐音乐家,最著名的专辑为1994年发行的“Scatman (Ski Ba Bop
  • 华金·罗德里戈华金·罗德里戈,阿兰胡埃斯公园侯爵(西班牙语:Joaquín Rodrigo Vidre,Marqués de los Jardines de Aranjuez,1901年11月22日-1999年7月6日),西班牙作曲家。罗德里戈自幼失明,不会弹
  • 越橘越橘(学名:),又名温普(盛京通志)、红豆(黑龙江)、牙疙瘩(大兴安岭),是杜鹃花科的落叶灌木植物,有“北国红豆”赞誉;性耐寒,味熟时略酸甜,未熟略苦,生长在海拔900-2000米针叶林与阔叶树交混区,
  • 卡尔·亨普尔卡尔·G·亨普尔(1905年1月8日-1997年11月9日),德国作家与哲学家。 是 20 世纪科学哲学运动逻辑经验主义的重要人物。 亨普尔的重要贡献包括演绎模型(又称覆盖率模型)与乌鸦悖
  • 山槟榔属山槟榔属(学名:)是棕榈目棕榈科下的一个属,为灌木植物。该属共有约138种,分布于亚洲热带地区。
  • 翡翠森林狼与羊《翡翠森林狼与羊》(又名《暴风雨之夜》,日语:あらしのよるに,英语:)是一部根据木村裕一的《狼与羊》系列绘本改编,由杉井仪三郎导演的动画电影。该电影讲述了野狼卡滋与小羊羊咩在