k-d树

✍ dations ◷ 2025-11-28 01:44:46 #数据结构,树结构

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

相关

  • 肌钙蛋白肌钙蛋白(英语:Troponin)是由三种调节蛋白(肌钙蛋白C、肌钙蛋白I(英语:troponin I)和肌钙蛋白T(英语:troponin T))组成的复合物,是骨骼肌和心肌(不包括平滑肌)肌肉收缩不可或缺的组分。
  • 化能营养化能合成作用(英语:Chemosynthesis),是一些细菌等自养生物通过将无机物分子(如氢气、硫化氢或甲烷)氧化,再利用氧化获得的化学能将一碳无机物(如二氧化碳)和水合成有机物的营养方式。
  • 顺反异构顺反异构(英语:cis-trans isomerism),旧称几何异构,是存在于某些双键化合物或环状化合物中的一种立体异构现象。由于存在双键或环,这些分子的自由旋转受阻,产生两个物理性质或化学
  • 管制图控制图(Control chart),也称为修哈特图或流程行为图,是统计过程控制(英语:Statistical process control)中,确定制造或业务流程是否在统计控制状态下的一种工具。控制图是七种质量控
  • 聊天室网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。聊天室可以建立在即时通讯软件(如QQ)、P2P软件、互联网及万维网(如
  • 伦敦市市长伦敦市市长,正式名称伦敦市长大人(英语:Lord Mayor of London)是英国伦敦中心的历史城区和金融区——伦敦市的政府(伦敦市法团)的首长。伦敦市市长和大伦敦市长(英语:Mayor of Londo
  • 妙香山妙香山(韩语:묘향산),位于朝鲜平安北道香山郡、平安南道宁远郡及慈江道熙川市的交界处,自古以来,闻名遐尔,是朝鲜民主主义人民共和国的登山观光胜地,山势奇妙,漫山松柏树馨香扑鼻,故此
  • 白旗军白旗军是19世纪中叶的一支活跃于中越边境的一支民变地方武装。因战旗颜色为白色,故而得名。白旗军原为清朝吴亚终(吴鲲)民变起义军的一支。1871年,吴亚终在攻打越南北宁的战斗中
  • 荣濬荣濬(?-1911年),字心川,蒙古镶蓝旗人。清朝进士、政治人物。光绪三十年(1904年)进士,发湖北,补天门县知县。操行不苟。武昌起义后,荆州驻防的旗人自武昌逃脱,途经天门县时,告诉荣濬状况。
  • 密宗六大六大,又名六界(梵语:ṣaḍ-dhātavaḥ),“大”义为物质元素,六大是从四大、五大的基础上延扩而来,是佛教密宗的世界观和曼荼罗道场观。佛教继承印度诸宗教观点,认为器世间和有情世间