按存储空间的可变特性,可把数据结构的存储模式分为()
考查数据结构的分类方式。
A选项:按照存储空间的可变性可分为静态存储和动态存储。
静态存储变量通常是在变量定义时就分定存储单元并一直保持不变, 直至整个程序结束。动态存储变量是在程序执行过程中,使用它时才分配存储单元, 使用完毕立即释放。 典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配, 调用函数完毕立即释放。
B选项:按照存储空间的逻辑结构可分为线性存储和非线性存储。
线性结构是一个有序数据元素的集合。 其中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。非线性结构中各个数据元素不再保持在一个线性序列中,每个数据元素可能与零个或者多个其他数据元素发生联系。根据关系的不同,可分为层次结构和群结构。
C选项:按照存储空间的存储结构可分为顺序存储,链式存储,索引存储和散列存储。
顺序存储方法它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现,由此得到的存储表示称为顺序存储结构。
链接存储方法它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。由此得到的存储表示称为链式存储结构。
散列存储是直接将关键字的值做一个映射到存储地址。
索引存储则是另外使用关键字来构建一个索引表(也可以是单级,也可以是多级的),先在索引表中找到存储位置后,再访问内容。
D选项:按照计算机存储器分可以分为内存存储,外存存储和只读存储器三类。
内存的读取速度快,容量小,成本高,停电丢失所有数据。
外存的读取速度慢,容量大,可永久存放数据,停电不丢失,因此文件一般都存放在外存中,运行时调进内存使用。外存就用来作为内存条的辅助使用,外存也称为辅存。
只读存储器,只能读出数据,不能修改数据。用于存放不需要修改长期使用的数据,例如在系统运行之前,作为最基本的导引,或者硬件的工作设定等等。