k-d树

✍ dations ◷ 2025-11-20 07:13:24 #数据结构,树结构

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

相关

  • 国际科学词汇ISV(英语:International scientific vocabulary)指国际科技词汇或国际通用科技词汇,指的是欧洲语言为了科技术语的统—及科技术语的单义性,以吸收外来词为方法,以术语国际化为目标
  • 皮亚杰让·皮亚杰(法语:Jean Piaget,1896年8月9日-1980年9月16日),全名让·威廉·弗里兹·皮亚杰(法语:Jean William Fritz Piaget),瑞士人,是近代最有名的发展心理学家,同时也是哲学家。他的
  • 汉典汉典(zdic.net)是一个免费的在线汉语字、词查询网站,创立于2004年,服务器位于中国大陆。网站现由“汉语字典”、“汉语词典”、“成语词典”、“汉典诗词”、“实用附录”、“汉
  • span class=nowrapCuS/span硫化铜是一种铜和硫的化合物,化学式CuS,在自然界中以深蓝色的靛铜矿形式存在。它是一种中等导电性的的导体。 硫化氢气体通入铜盐溶液时可形成硫化铜的胶状沉淀。 目前也有研
  • 法属路易斯安那路易斯安那(法语:La Louisiane),1879年起特称 法属路易斯安那(La Louisiane française),是法国北美殖民地新法兰西的一个行政区,其存续时间为1682年-1763年,和短暂的1800年-1803年。法
  • 画师画师,亦是画家的另一种称呼,多见于中国古代,现代中国画师通常指以绘画为职业的人,包括以绘制大量生产画作(行货画)为生的人,经验和技术较浅的多称为“画工”或“画匠”。本条目的画
  • 未来的博物馆《未来のミュージアム》(未来的博物馆)是日本流行电音组合Perfume第17张单曲。单曲于2013年2月27日发行。唱片公司为Perfume Records / UNIVERSAL J。
  • 欧洲国家和地区列表以下是位于欧洲的国家及海外领土列表,当中包括名称、国旗、首都、货币、官方语言、面积 、人口、国内生产总值、人均国内生产总值以及地图(属地以浅蓝色背景显示、未被普遍承
  • 蒂豪尼修道院蒂豪尼修道院(Tihany Abbey)是位于匈牙利城市蒂豪尼的一座修道院。蒂豪尼修道院始建于1055年。坐标:46°54′50″N 17°53′22″E / 46.91389°N 17.88944°E / 46.91389; 17.8
  • 溥煦正蓝旗总族长(咸丰五年~?年) 前引大臣(同治五年~?年)定慎郡王溥煦(1831年2月22日-1907年9月),定亲王系第六代,辅国将军载铭第五子,母林氏为林庆禄之女,是载铭的妾室。他在道光十一年正月(183