kd树读书报告汇报——吴彬.pptxVIP

  • 7
  • 0
  • 约1.46千字
  • 约 23页
  • 2017-12-30 发布于湖北
  • 举报
kd树读书报告汇报——吴彬.pptx

kd-树读书报告汇报;主要内容;kd-树是把二叉搜索树推广到多维数据的一种主存数据结构。 ;一个典型的二叉排序树的例子如下图所示: ;但是,对于二叉排序树的建立,若构建二叉排序树的顺序为基本有序时,如按照1-3-4-6-7-8-10-13-14构建二叉排序树,会得到如下的结果: ;kd-树与二叉排序树的基本思想类似,与二叉排序树不同的是,kd-树是一种平衡二叉树。在kd树中,每一个节点表示的不是一个值而是一个样本,通过选择样本中的某一维特征,将样本划分到不同的节点中, 举一示例:假设有六个二维数据点 = {(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)},数据点位于二维空间中。为了能有效的找到最近邻,kd-树采用分而治之的思想,即将整个空间划分为几个小部分。六个二维数据点生成的kd-树的图为: ;;为了实现一个插入,我们先做一个查找。最后我们找到一个叶结点,如果叶结点的块中还有空间,我们就把新的数据点放在那里;如果没有空间,我们把块分裂成两个,并根据分裂叶结点所在层的相应属性划分叶结点中的内容。 ;年龄为35且薪水为$500K ;年龄为35且薪水为$500K ;kd-树的删除可以用递归程序来实现。我们假设希望从kd-树中删除结点(a,b)。如果(a,b)的两个子树都为空,则用空树来代替(a,b)。否则,在(a,b)的子树中寻找一个合适的结点来代替它,譬如(

文档评论(0)

1亿VIP精品文档

相关文档