试题详情
- 简答题数据的存储结构有哪几种?其中最常用的有哪几种?说明它们的特点。
- 数据存储结构也称物理结构,它是数据的逻辑结构在计算机中的表示。数据的存储结构有顺序存储、链式存储、索引存储、散列存储四种方式。其中最常用的存储结构有顺序存储和链式存储两种。
在顺序存储方式中,要开辟一块连续的存储空间来存放数据结构;对每个数据元素给以等长的数据单元,结构中的数据元素按照它们之间的逻辑顺序依次存放于连续的内存单元中。顺序存储方式的特点是除了存储数据元素以外,不必耗费另外的空间,数据元素之间的关系是由数据元素在存储器中的邻接关系来表示的。由于数据元素在存储器中的物理顺序和它们之间的逻辑顺序一致,因此这种存储方式是非常直观的一种存储方式。
在链式存储方式中,数据元素可以存放在不连续的内存单元中,数据元素在存储器中的物理存放顺序可以和逻辑顺序不一致,数据元素之间的逻辑关系是通过指示数据元素存储地址的指针来表示的。因此,每个数据元素除了存储自身以外,同时还要存储指示其后件(或前件)的存储地址的指针,它们构成一个结点。也就是说,在链式存储方式中每个数据元素的存储映象是一个结点,它包括存储数据元素的数据域(也称作值域)和存储指针的指针域两 部分,通过各结点的指针把各数据元素按照它们的逻辑关系链成一条“链”,从而清晰的表示了数据元素之间的逻辑关系。链式存储的明显优点是存储空间的利用比较灵活,数据元素的增减操作比较方便。
除了上述两种常用的存储方式以外,还有索引存储和散列存储方式。 在索引存储方式中,按照某种性质把一个大表的元素划分成若干个子表,使每个子表中的元素具有相同的性质。存储时以子表为单位存放,同时建立一个索引表,索引表中的每个索引项对应一个子表,指出该子表的起始地址、长度和子表的性质,这样能够给查找等操作带来很大的方便。显然,在该存储方式下数据元素之间的逻辑关系是通过数据元素在索引表中的位置得以反映的。
在散列存储方式中,通过数据元素的关键字值来确定数据元素的存储位置,因而可以直接通过计算查找到相应的数据元素。使得它比通过“比较”查找有更高的效率。 关注下方微信公众号,在线模考后查看
热门试题
- 设F是由T1、T2和T3三棵树组成的森林
- 哈夫曼树是带权路径长度()的二叉树。
- 试描述数据结构和抽象数据类型的概念与程序
- 对于一个长度为n的单链接存储的线性表,在
- 在线索二叉树中,任一结点均有指向其前趋和
- 栈和队列的存储方式既可是顺序方式,也可是
- 若二叉树不空,二叉树的中序序列中第一个结
- 线索二叉树是一种逻辑结构。
- 列举几个字符串的其他操作。
- 若需在O(nlog2
- 在散列法中采取开散列(链地址)法来解决冲
- 算法的设计要求中包括算法的有穷性。
- 已知一有向图的邻接表存储结构如下,则根据
- 执行下面程序段时,执行S语句的次数为()
- 稀疏矩阵一般压缩存储方法有两种,分别是(
- 假定一个线性表为(12,23,74,55
- 一组记录的关键字为{45,80,55,4
- 假设以顺序存储结构实现一个双向栈,即在一
- 树的后序遍历与其对应的二叉树的后序遍历序
- 非空的循环单链表head的尾结点(由p所