基本概念ADT 指的是抽象数据类型。数组被定义为 ADT,因为它们能够以相同的顺序保存连续的元素。并且它们允许通过索引或位置访问特定元素。它们是抽象的,因为它们可以是字符串、整数或 Personint[] arrA = new int[1]; String[] arrB = new String[1]; Person[] arrC = new Person[3]; //其中 Person 被视为已定义的类优点快速、随机访问项目或元素。非常节省内存,除了存储内容所需的内存外,几乎不需要其他内存。缺点元素的插入和删除速度慢数组大小在创建数组时必须已知…… 阅读更多
基本概念动态数据结构被定义为一种数据结构,它用于跟踪连续移动的几何系统的属性。例如,动态凸包数据结构跟踪一组 n 个移动点的凸包。动态数据结构的开发受到涉及连续运动的物理对象的计算几何问题的启发,例如机器人技术、动画或计算机图形学中的碰撞或可见性检测。概述动态数据结构在值集作为时间的函数以所谓的时尚变化的系统上实现。因此,系统…… 阅读更多
希尔伯特 R 树,一种 R 树变体,被定义为多维对象的索引,例如线、区域、3-D 对象或基于高维特征的参数对象。可以将其想象为 B+ 树对多维对象的扩展。R 树的性能取决于将数据矩形聚类到节点的算法的质量。希尔伯特 R 树实现空间填充曲线,特别是希尔伯特曲线,用于对数据矩形施加线性排序。希尔伯特 R 树有两种类型:一种用于静态数据库,另一种用于动态数据库。在这两种情况下,都实现了希尔伯特空间填充曲线,以实现多维对象的更好排序…… 阅读更多
基本概念在数据处理中,R* 树被定义为一种用于索引空间信息的 R 树变体。R* 树的构建成本略高于标准 R 树,因为数据可能需要重新插入;但生成的树通常具有更好的查询性能。与标准 R 树相同,它可以存储点数据和空间数据。R* 树的概念由 Norbert Beckmann、Hans-Peter Kriegel、Ralf Schneider 和 Bernhard Seeger 于 1990 年提出。R* 树和 R 树的区别R* 树是通过重复插入构建的。此树中几乎没有重叠,从而实现良好的查询性能…… 阅读更多