KD-Tree源代码

时间:2013-09-24 06:50:15
【文件属性】:

文件名称:KD-Tree源代码

文件大小:4KB

文件格式:RAR

更新时间:2013-09-24 06:50:15

KD-Tree

KD-Tree是一种由二叉搜索树推广而来的用于多维检索的树的结构形式(K即为空间的维数)。它与二叉搜索树不同的是它的每个结点表示k维空间的一个点,并且每一层都根据该层的分辨器(discriminator)对相应对象做出分枝决策。顶层结点按由分辨器决定的一个维度进行划分,第二层则按照该层的分辨器决定的一个维进行划分···,以此类推在余下各维之间不断地划分。直至一个结点中的点数少于给定的最大点数时,结束划分。    KD-Tree的分辨器根据不同的用途会有不同的分辨器,最普通的分辨器为:n mod k(树的根节点所在层为第0层,根结点孩子所在层为第1层,以此类推)   即:若它的左子树非空,则其左子树上所有结点的第i维值均小于其根结点的第i维值;    若它的右子树非空,则其右子树上所有结点的第i维值均大于其根结点的第i维值;并且它的左右子树也分别为KD-Tree。


【文件预览】:
oglkd.cpp
kdtree.h
@PSC_ReadMe_9767_3.txt

网友评论

  • 作为参考很不错的
  • 运行不了啊
  • 可惜没安装c++,看看程序还是挺不错的。
  • 最近这在学习kdtree,先谢了
  • 非常好,工作中正好遇到要对多个点进行搜索的,值得参考。
  • 最近正好用到,很有帮助谢谢
  • 很好 很有用
  • 可以作为参考吧
  • 可以参考一下,但是如果有注释就更好了,谢谢分享
  • 代码不错,多谢了
  • 代码不错 学习了
  • 非常感谢,帮助很大
  • 不怎么能运行了,真是汗啊
  • 学习了思想,不错,感谢感谢
  • 非常好,有很强的参考价值。
  • 代码不错,多谢了,
  • 是C++语言的,应该很好!
  • 代码不错,关键是文档给的好
  • 谢谢楼主,代码写的很好,希望多注释!
  • 不是很好,下了就知道
  • 不怎么能运行了,真是汗啊
  • 还是很有帮助的
  • 谢谢分享,现在急需详细了解kd-tree!
  • http://www.cs.umd.edu/~mount/ANN/ 此链接的资源和楼主提供的代码很像。
  • 好代码啊,手册也很详细,不过大家可以根据手册里的网址下到更新的版本了