栅格块-云南师范大学地理空间信息技术虚拟仿真试验中心.PPT

栅格块-云南师范大学地理空间信息技术虚拟仿真试验中心.PPT

栅格块-云南师范大学地理空间信息技术虚拟仿真试验中心

7.三维模型 7.2三维数据结构 (二)线性八叉树 线性八叉树注重考虑如何提高空间利用率。用某一预先确定的次序遍历八叉树(例如以深度第一的方式),将八叉树转换成一个线性表,表的每个元素与一个结点相对应。对于结点的描述可以丰富一点,例如用适当的方式来说明它是否为叶结点,如果不是叶结点时还可用其八个子结点值的平均值作为非叶结点的值等等。这样,可以在内存中以紧凑的方式来表示线性表,可以不用指针或者仅用一个指针表示即可。 7.三维模型 7.2三维数据结构 线性八叉树编码 7.三维模型 7.2三维数据结构 (三)一对八式八叉树 一个非叶结点有八个子节点,为了确定起见,将它们分别标记为0,1,2,3,4,5,6,7。从上面的介绍可以看到,如果一个记录与一个结点相对应,那么在这个记录中描述的是这个结点的八个子结点的特征值。而指针给出的则是该八个子结点所对应记录的存放处,而且还隐含地假设了这些子结点记录存放的次序。也就是说,即使某个记录是不必要的,那么相应的存储位置也必须空闲在那里,以保证不会错误地存取到其它同辈结点的记录。 7.三维模型 7.2三维数据结构 这样当然会有一定的浪费,除非它是完全的八叉树,即所有的叶结点均在同一层次出现,而在该层次之上的所有层中的结点均为非结点。为了克服这种缺陷,一是增加计算量,即在存取相应结点记录之前,首先检查它的父结点记录,看一下之前有几个叶结点,从而

文档评论(0)

1亿VIP精品文档

相关文档