k-d树

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

相关

  • 传统医学人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学传统医学是指在现代医学之前在不同的
  • 阿克苏姆人阿克苏姆(Kingdom of Aksum、መንግስቲ ኣኽሱም)是公元前或公元初在东北非洲的国家,首都为阿克苏姆城(今属埃塞俄比亚的提格雷省)。公元1世纪,一位古希腊商人写的《红海环航记》
  • 血管加压素1jk4, 1jk6, 1npo, 2bn2· signal transducer activity · receptor binding · neuropeptide hormone activity · neurohypophyseal hormone activity · V1A vasopre
  • 秉 志秉志(1886年4月9日-1965年2月21日),原名翟秉志,字农山,别号际潜,满族,翟佳氏。祖籍吉林,河南开封府驻防正蓝旗满洲旗籍举人。动物学家,中国近代生物学的主要开拓者和奠基人。参与发起
  • 象鼻虫见内文象鼻虫,也叫象虫、象甲、象甲虫,是鞘翅目中种类最多的一种,更是昆虫中种类最多的一群,全世界已知种类达六万多种,生长过程属于完全变态。此种昆虫的吻突很长,有如大象之象鼻
  • 尤利乌斯·温岑兹·冯·克罗姆布霍尔兹尤利乌斯·温岑兹·冯·克罗姆布霍尔兹(Julius Vincenz von Krombholz,1782年12月19日-1843年11月1日)是出生于捷克Oberpolitz的医师与真菌学家。克罗姆布霍尔兹曾于布拉格大学
  • 浣熊科浣熊科(学名:Procyonidae)是食肉目下的一个科,包括浣熊、长鼻浣熊、蜜熊等,它们常被视为熊科的小型近亲。本科的分类有一些争议。小熊猫曾一度被归入本科,但现在一般单独列为小熊
  • 叠字叠字是指以同一文字重叠复合而成的汉字,可分二字叠、三字叠、四字叠、五字叠等大类,大类下依组字方向还可再分为数小类。在意义上,通常是用以表达被重复文字的“累加”与“大量
  • 拿骚-锡根的约翰·毛里茨拿骚-锡根的约翰·毛里茨 ( 荷兰语:Johan Maurits van Nassau-Siegen即“拿骚-锡根的约翰·毛里茨”, 德语:Johann Moritz von Nassau-Siegen即“拿骚-锡根的约翰-莫里茨”,英语:J
  • 智利普亚凤梨智利普亚凤梨(学名:)为原生于智利山区的干燥地带的多年生常绿陆生凤梨科植物。叶互生,呈灰绿色长带状,叶缘带有刺齿,纤维可用来编制渔网。黄色或绿色的花呈总状花序,外型类似中世纪