当前位置: 首页 > news >正文

kd树的原理简述

1️⃣定义:给定一个二叉树与点集 P = { x 1 , x 2 , . . . , x N } ⊆ R 2 P=\{x_1,x_2,...,x_N\}\subseteq{}\mathbb{R}^2 P={x1,x2,...,xN}R2

  1. 对应关系: { 叶结点 i ↔ 一一对应 点 x i 中间结点 u ↔ 一多对应 以 u 为根子树的叶结点 ( P u ) ↔ 一一对应 包住 P u 所有点的矩形 Δ u 根结点 r ↔ 一一对应 所有点 ( P r = P ) \small\begin{cases} 叶结点i\xleftrightarrow{一一对应}点x_i\\\\ 中间结点u\xleftrightarrow{一多对应}以u为根子树的叶结点(P_u)\xleftrightarrow{一一对应}包住P_u所有点的矩形\Delta_u\\\\ 根结点r\xleftrightarrow{一一对应}所有点(P_{r}=P) \end{cases} 叶结点i一一对应 xi中间结点u一多对应 u为根子树的叶结点(Pu)一一对应 包住Pu所有点的矩形Δu根结点r一一对应 所有点(Pr=P)
  2. 分割操作:从 u u u开始下降 → { level ( u ) 为偶数 → 将原矩形竖切 level ( u ) 为奇数 → 将原矩形横切 \small\to{}\begin{cases}\text{level}(u)为偶数\to{}将原矩形竖切\\\\\text{level}(u)为奇数\to{}将原矩形横切\end{cases} level(u)为偶数将原矩形竖切level(u)为奇数将原矩形横切

2️⃣示例:


http://www.mrgr.cn/news/65662.html

相关文章:

  • Java Iterator 实现杨辉三角
  • 62 mysql 中 存储引擎MyISAM 中索引的使用
  • 【推动技术创新】CPU与FPGA/GPU/AI/DSP强强联合的主板定制方案
  • 网络编程入门
  • 考研要求掌握的C语言(冒泡排序专题)
  • 【PTA】图的邻接矩阵存储和遍历
  • Pandas进行时间重采样与聚合
  • keepalived + nginx 实现网站高可用性(HA)
  • 刷题(question)
  • 小张求职记三:面试通过
  • 开源免费的API网关介绍与选型
  • 【InfluxDB】InfluxDB 2.x基础概念及原理
  • 进度条的实现(配合make和makefile超详细)
  • Python绘制正弦函数图形
  • 集成框架 -- 自定义二方包 starter
  • 分析自动下载电路是如何工作的以及CH340的选型
  • Autocad2018
  • LeetCode:3259. 超级饮料的最大强化能量(DP Java)
  • git原理与上传
  • Backbone网络详解
  • Docker部署Portainer CE结合内网穿透实现容器的可视化管理与远程访问
  • Python 枚举enum
  • 时间服务器
  • 【操作系统】基于环形队列的生产消费模型
  • 堆heap的讨论、习题与代码
  • 架构师考试系列(8)论文专题:信息系统安全设计