数据结构抢分攻略:真题分类分级详解(第2版)
上QQ阅读APP看书,第一时间看更新

第一节 数据结构与算法的基本概念

考点1 数据结构的基本概念

例1.数据结构是由具有一种或多种(  )的若干数据元素组成的集合。【模拟题】

A.性质

B.运算方式

C.特定关系

D.数量

【答案】 C

【解析】本题考查数据结构的定义。数据结构是带有结构特性的若干数据元素的集合,它研究的是数据以及数据之间的相互关系。所以数据结构中的元素具有一种或多种特定关系。

例2.下列关于数据结构的说法错误的是(  )。【2016年北京工业大学】

A.数据结构相同,对应的存储结构也相同

B.数据结构涉及数据的逻辑结构、存储结构和施加在其上的操作

C.数据结构操作的实现与存储结构有关

D.定义逻辑结构时可以不考虑存储结构

【答案】 A

【解析】本题考查数据结构的逻辑结构与存储结构。此类考查重点放在概念上的题目陷阱比较多,需要考生细致地分析才能推出答案。很多时候可以通过举例来检验,例如对于两个线性表来说,其存储结构可能不一致(如链表与顺序表),因此A选项错误;逻辑结构、存储结构和数据结构的操作都是数据结构应该涉及的,因此B选项正确;对于线性表的插入操作,顺序表的插入实现和链表的插入实现明显不同,可以说操作的实现是和存储结构相关的,因此C选项正确;仍然使用线性表举例,具有同样逻辑结构的线性表可以使用不同的存储结构(如链表与顺序表),因此D选项正确。

例3.下列说法中,不正确的是(  )。【2017年扬州大学】

A.数据元素是数据的基本单位

B.数据项是数据元素中不可分割的最小可标识单位

C.数据可由若干个数据元素构成

D.数据项可由若干个数据元素构成

【答案】 D

【解析】本题考查数据的定义。在计算机中,数据的基本单位是数据元素,数据元素可由若干个数据项构成,但是数据项是无法再次分割的。因此A、B、C选项正确,D选项错误。

例4.数组和(  )属于不同逻辑结构的数据结构。【模拟题】

A.栈

B.队列

C.链表

D.二叉树

【答案】 D

【解析】本题考查逻辑结构。数组和链表都属于线性结构,栈和队列都可以被视为功能受限的线性表,也属于线性结构;而二叉树属于树形结构,是非线性的。

例5.数据的逻辑结构是(  )关系的整体。【模拟题】

A.数据元素之间逻辑

B.数据项之间逻辑

C.数据类型之间

D.存储结构之间

【答案】 A

【解析】本题考查逻辑结构。解答本题的关键点是弄清数据项和数据元素哪个与逻辑结构有关。数据元素与数据项的关系为数据元素可以包含若干个数据项。而数据的基本单位是数据元素,因此数据的逻辑结构指的是数据元素之间的逻辑关系,故本题选择A选项。