杭州高端网站建设公司,电脑建设银行怎样设置网站查询,wordpress应用软件下载主题,沈阳营销型网站开发点四叉树是一种用于主要是针对空间点存储与索引的树形数据结构在点四叉树中#xff0c;空间被分割成四个矩形#xff0c;四个不同的多边形对应于SW、NW、SE、NE四个象限 1 基本操作
1.1 初始化
创建一个根节点#xff0c;该节点代表整个二维空间区域
1.2 插入点
当一个新…点四叉树是一种用于主要是针对空间点存储与索引的树形数据结构在点四叉树中空间被分割成四个矩形四个不同的多边形对应于SW、NW、SE、NE四个象限 1 基本操作
1.1 初始化
创建一个根节点该节点代表整个二维空间区域
1.2 插入点
当一个新点需要被插入 从根节点开始根据点的坐标确定它应该属于哪个象限并递归地进入该象限。 对于k维数据空间而言以新插入的点为中心将其对应索引空间分为两两不相交的2k个子空间依次与它的2k个孩子结点相对应对于位于某一子空间的点则分配给对应的子树
1.3 查询
查询一个区域内的所有点时从根节点开始检查该区域与每个节点象限的交集并递归地进入与查询区域有交集的节点。 2 举例
假设我们有一个二维空间范围是[0, 16) x [0, 16)我们要插入以下几个点
A(2, 3)B(4, 7)C(14, 14)D(9, 4)
2.1 初始化
初始时有一个[0, 16) x [0, 16)的正方形作为根节点
2.2 插入点
2.2.1 插入A: 2.2.2 插入B: 2.2.3 插入C: 2.2.4 插入D
D在以B为中心的右下方不用再分割空间 2.2.5 建树 3 优缺点
3.1 优点
结构简单对于精确匹配的点查找性能较高
3.2 缺点
树的动态性差删除结点处理复杂 比如上面例子中删除B点之后应该是C还是D跟上去如果CD还有子节点呢每一个节点除了存储有子节点的信息外还需要存很多的空指针 比如上面A点除了存储B外其他三个象限还需要存空指针 ——空间存储开销大空间利用率第