第六章数据结构基础习题及参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六章数据结构基础

一、选择题

1.下列数据结构中,(C)不是数据逻辑结构。

A.树结构

B.线性表结构

C.存储器物理结构

D.二叉树

2.数据结构是(D)。

A.一种数据类型

B.数据的存储结构

C.一组性质相同的数据元素的结合

D.相互之间存在一种或多种特定关系的数据元素的集合

3.下列关于队列的叙述中,正确的是(C)。

A.在队列中只能入数据

B.在队列中只能删除数据

C.队列是先进先出的线性表

D.队列是后进先出的线性表

4.如果进栈序列为a1,a2,a3,a4,则可能的出栈序列是(B)

A.a3,a1,a4,a2

B.a2,a4,a3,a1

C.a3,a4,a1,a2

D.任意顺序

5.链表不具备的特点是(A)

A.可能随机访问任意一个节点

B.插入和删除不需要移动任何元素

C.不必事先估计存储空间

D.所需空间与其长度成正比、

6.已知某二叉树的后续遍历序列是DACBE,中序遍历序列是DEBAC,

则它的前序遍历序列是(D)。

A.ACBED

B.DEABC

C.DECAB

D.EDBCA

7.某二叉树中度为2的结点有18个,则该二叉树中有(C)个叶子结点。

A.17

B.18

C.19

D.20

二、填空题

1.数据元素是(数据)的基本单位,是对一个客观实体的数据描述。

2.简单地说,数据结构是指数据之间的(逻辑关系),即数据的逻辑结构。

3.数据的逻辑结构可用一个二元B=(K,R)来表示,其中K表示(数据元素集合),R表示(数据元素之间的前后关系)。

4.数据元素之间的关系有4种基本的存储表示方法,即(集合)、(线性结构)、(树)和(图)。

5.数据的运算中,(移位)是一个很重要的运算过程,插入、删除、修改和排序都包含着这种运算。

6.线性表是一种最简单、最常用的数据结构,通常一个线性表是由n 个性质相同的数据元素组成的(有限序列),其长度即线性表中元素的个数n,当n=0时,称为(空表)。

7.线性表是一种(线性)结构。

8.如果线性表中最常用的操作是存取第i个元素及其前驱的值,则采用(双向链表)存储方式节省时间。

9.线性表的两种存储结构中,(顺序存储结构)的存储密度较大,(链

式存储结构)的存储利用率较高,(顺序存储结构)可以随机存取,(链式存储结构)不可以随机存取,(链式存储结构)插入和删除操作比较方便。

10.栈是限定仅在(线性表的一端)进行插入和删除操作的线性表。允许进行插入和删除的一端为(栈顶),另一端为(栈底)。

11.栈的运算有(入栈)(出栈)(读取栈顶元素)()和()。

12.栈有两种存储表示方法:(顺序存储)和(链式存储)。

13.队列只允许在一端进行(插入),在另一端进行(删除)。

14.队尾指(允许插入的一端),对头指(允许删除的一端)。

相关文档
最新文档