考研数据结构每日一技:1.1 数据结构的概念☆考点3 数据结构的物理结构

264 阅读4分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

1.1 数据结构的概念

☆考点3 数据结构的物理结构——【模拟题】

image.png

【解答】

选项 C 错误的原因是链式存储结构的地址不一定是连续的,所以不能通过计算直接确定第 i 个结点的存储地址。 因此,答案选C。

image.png

【解答】

链式存储结构不需要所有结点占用一片连续的存储区域,结点之间用指针相链接。顺序存储才是需要所有结点都有一片 连续的存储区域的。但是无论是顺序存储还是链式存储,每个结点都要占用一片连续的存储区域。 因此,答案选A。

image.png 【解答】

顺序存储结构是存储结构类型中的一种,该结构是把逻辑上相邻的结点存储在物理位置上相邻的存储单元中,结点之间 的逻辑关系由存储单元的邻接关系来体现;同时所有的结点元素存放在一块连续的存储区域中。 因此,答案选B。

image.png

【解答】

散列存储方式又称 hash 存储:散列存储方式是根据节点的关键字直接计算出该节点 的存储地址的一种存储方式。 因此,答案选A。

image.png

【解答】

若结点的存储地址与其关键字存在某种映射关系,即为函数关系,则称这种存储结构为散列存储结构。 因此,答案选D。

image.png

【解答】

数据的存储结构有,顺序存储、链式存储、索引存储、散列存储。单链表是链式存储,散列表是散列存储。 因此,答案选C。

image.png

【解答】

考察数据结构中常用的物理存储方法-链式存储方法。在链式存储中,节点间的逻辑关系是由附加的指针表示。而数据的 逻辑关系包括线性和非线性,线性指数据间存在一对一的关系,非线性指数据间存在一对多的关系。 所以选 D。

☆考点3 数据结构的物理结构——【真题】

image.png

【解答】

顺序表按照下标查找速度快,但是按照关键词查找需要依次访问所以速度慢,插入 和删除元素需要移动元素所以速度慢。 链接表查找需要从头到尾依次查找速度比较慢,但是 插入和删除元素时,只需要改变指针的指向不需要移动元素,所以 速度比较快。散列表是根据关键字而直接进行访问的数据结构,散列表建立了关键字和存储地址之间的一种直接映射 关系,查找、插入和删除速度快。 因此,答案选B。

image.png

【解答】

(1)顺序存储方式:顺序存储方式就是在一块连续的存储区域一个接着一个的存放数据。顺序存储方式把逻辑上相邻的 节点存储在物理位置相邻的存储单元里,节点间的逻辑关系由存储单元的邻接关系来体现。顺序存储方式也称为顺序存 储结构,一般采用数组或结构数组来描述。

(2)链接存储方式:链接存储方式比较灵活,不要求逻辑上相邻的节点在 物理位置上相邻, 节点间的逻辑关系由附加的引用字段来表示。一个节点的引用字段往往指向下一个节点的存 放位置。 链接存储方式也称为链式存储结构。

(3)索引存储方式:索引存储方式是采用附加的索引表的方式来存储节点信息的 一种存储方 式。索引表由若干索引项组成。索引存储方式中索引项的一般形式为(关键字、地址)。其中,关键字是能 够唯一标识一个节点的数据项。索引存储方式还可以细分为稠密索引:这种 方式中每个节点在索引表中都有一个索引项, 其中索引项的地址指示节点所在的存储位置。 稀疏索引:这种方式中一组节点在索引表中只对应一个索引项。 其中,索引项的地址指示一组节点的起始存储位置。

(4)散列存储方式:散列存储方式是根据节点的关键 字直接计算出该节点的存储地址的一种存储方式。在实际应用中,往往需要根据具体的数据结构来决定采用 哪种存储方式。同一逻辑结构采用不同的存储方法,可以得到不同的存储结构。而且这 4 种基本存储方法,、 既可以单独使用,也可以组合起来对数据结构进行存储描述。因此,答案选B。