k-d树

✍ dations ◷ 2025-11-24 22:16:28 #数据结构,树结构

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

相关

  • 方舱医院方舱医院是一种以方舱形式快速建成的模块化医院,这里指的是直接透过征用空间进行设置的大型医疗隔离所,有些甚至是大型活动场地与休课高校改建的。由于2019冠状病毒病疫情的爆
  • 顾逸东顾逸东(1946年9月-),江苏淮安人,中国航天应用技术和浮空飞行器专家,中国科学院光电研究院研究员、院副院长,载人航天工程应用系统总设计师兼总指挥,中国科学院院士。1970年毕业于清
  • 以前加拿大红船旗(英语:Canadian Red Ensign,法语:Red Ensign canadien)是加拿大联邦政府曾经使用的国旗,但从未经加拿大国会确认。加拿大红船旗基于红船旗设计,红底旗帜左上角纹有英国
  • 含铜避孕器含铜避孕器(Intrauterine device with copper)也称为铜制宫内避孕器,是一种借由释放铜离子达到避孕效果的宫内节育器,。本品可用来避孕,若有进行过无避孕措施的非安全性行为,在五
  • 乡校乡校,又称乡学,是古代中国、朝鲜半岛、日本、越南、琉球政府开办的地方学校。在周朝时已有乡校一名,当时特指六乡州党的学校。周代乡校为诸侯设置,当时不但是学习的地方,还是人们
  • 周扬周扬(1985年6月6日-),中国大陆女演员,大连人。毕业于北京电影学院2002级表演系本科(与刘亦菲、江一燕、刘竞、罗晋、朱亚文是同学)。出演多部影视剧,《宝莲灯前传》中杨婵的角色较为
  • 空中救难空中救难(Air rescue / Aeromedical service)是指使用航空器进行灾难救助活动。空中救难航空器通常搭载特殊设备,例如心电图、心脏电击、氧气筒、吊挂器等。使用飞机救援有多
  • 怪兽卡车怪兽卡车(英语:monster truck)是一种改装车,为配上巨型轮胎和引擎的皮卡车,70年代末美国对皮卡车改装的热潮方兴未艾,其中轮胎商鲍勃钱德勒创造了怪兽卡车的原型,当时听说美军要采
  • 两岸两会第十一次高层会谈两岸两会第十一次高层会谈,是2015年(民国104年)8月25日由台湾的财团法人海峡交流基金会(简称“海基会”)与中国大陆的海峡两岸关系协会(简称“海协会”)所进行的第十一次高层会谈。
  • 鱼腥草鱼腥草(学名:),又名折耳根、截儿根、猪鼻拱、䔃、蕺菜及臭草、岑草,客家话称之狗贴耳,臭臊草、臭嗟草(台语),在分类学上属双子叶植物三白草科蕺菜属,是一种略带鱼腥味的草本植物。植物