k-d树

✍ dations ◷ 2025-12-03 06:15:38 #数据结构,树结构

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

相关

  • 罗西尼焦阿基诺·安东尼奥·罗西尼(意大利语:Gioachino Antonio Rossini,1792年2月29日-1868年11月13日),意大利作曲家,他生前创作了39部歌剧以及宗教音乐和室内乐。罗西尼的父母都是音乐
  • 三洋电机三洋电机公司(日语:三洋電機株式会社)是日本一家电子公司,成立之初以生产电器为主,后经营不善由松下电器并购,目前全品牌已被松下停用,成为历史。三洋电机由井植岁男(1902年-1969年)于
  • 膀胱括约肌尿道括约肌(英语:urethral sphincter)发源于坐耻支(英语:ischiopubic ramus),另一端探入互相交错的肌纤维之中。它由两块肌肉构成,由阴部神经位于深层会阴部分所控制,依照神经指示来
  • 齐文超齐文超(1952年-),辽宁法库人,汉族,中华人民共和国政治人物,铁道部政治部副主任。中国共产党党员,第十一届全国人民代表大会四川地区代表。毕业于北方交通大学铁道工程专业,2008年起担
  • 完全素食协会完全素食协会是一个推广纯素食主义的英国慈善机构。该协会于1944年11月1日由唐纳德·沃森在英国成立,是第一个纯素食主义者的协会,并创造了“vegan”这个新词来称呼“非奶、蛋
  • 人民中国《人民中国》(日语:人民中国,英语:People's China)是中国外文局旗下的一份日文杂志,由人民中国杂志社出版发行。截至2013年,该杂志是中国唯一一本在中日两国公开发行的国家级日文综
  • 铝土矿尾矿铝土矿尾矿、矿渣,或氧化铝精练矿渣,是氧化铝工业生产的副产品之一。氧化铝是生产金属铝的主要原料,同时也被广泛地应用于陶瓷、磨料及耐火材料的生产中。大量产生的铝土矿尾矿
  • 由比光卫由比光卫(1860年11月27日-1925年9月18日),日本高知县人,大日本帝国陆军陆军大将。他是由比光索(土佐藩士)的长男。早年入土佐海南私塾,后来成为陆军士官学校幼年生。1882年12月,他于
  • 隗福临隗福临(1938年-),辽宁新宾人。满族。中国人民解放军上将。1958年,其担任沈阳军区16军47师排长、连长,47师营长、副团长、团长、师参谋长、师长、16军参谋长。1985年,任中国人民解放
  • 生物朋克生物朋克(Biopunk,Biotechnology和Punk的结合词),又称生化朋克,是科幻小说的分支之一,以生物技术或基因工程为主题,通常有社会秩序受破坏的情节。