数据结构模拟试题答案

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

《数据结构》模拟试题

一、单项选择题(30分)

1.在数据结构的讨论中把数据结构从逻辑上分为C。

A. 内部结构与外部结构

B. 静态结构与动态结构

C. 线性结构与非线性结构

D. 紧凑结构与非紧凑结构。

2.算法分析的两个主要方面是 D。

A. 正确性和简明性

B. 可读性和文档性

C. 数据复杂性和程序复杂性

D. 空间复杂性和时间复杂性

3.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储B。

A. 数据的处理方法

B. 数据元素的类型

C. 数据元素之间的关系

D. 数据的存储方法

4.设顺序表有9个元素,则在第3个元素前插入一个元素所需移动元素的个数为c。

A.5

B.6

C.7

D.9

5.线性表采用链式存储结构时,要求内存中可用存储单元的地址d。

A. 必须是连续的

B. 必须是部分连续的

C. 一定是不连续的

D. 连续和不连续都可以

6.对具有n个结点的线性表进行插入和删除操作,所需的算法时间复杂度为 d。

A. O(1)

B. O(n)

C. O(nlog2n)

D. O(n2)

7.在单链表中指针p所指结点之后插入指针为s的结点,正确的操作是b。

A. p->next=s;s->next= p->next;

B. s->next= p->next; p->next=s;

C. p->next=s; p->next = s->next

D. p->next=s->next; p->next=s;

8.栈中元素的进出原则是b。

A.先进先出 B.先进后出 C.栈空则进 D.栈满则出

9.长度是n的顺序循环队列,front和rear分别指示队首和队尾,判断队列为满队列的条件是__d____。 A.rear=0 B.front=0

C.rear==front D.(rear+1)%n==front

10.下面说法不正确的是_____c_____。

A.广义表的表头总是一个广义表 B.广义表的表尾总是一个广义表

C.广义表难以用顺序存储结构 D.广义表可以是一个多层次的结构

11.已知二叉树的先序遍历序列为ABCD,中序遍历序列为BCDA,则后序遍历序列为____d___。

A.ABCD B.BCDA C.CDBA D.DCBA

12.已知一棵含50个结点的二叉树中只有一个叶子结点,该二叉树中度为1的结点个数为__d____。

A. 0

B. 1

C. 48

D. 49

13.折半查找有序表(2,5,8,20,25,36,40,60),若查找元素60,需依次与表中元素___a___进行比较。

A.20,36,40,60 B.25,40

C.25,40,60 D.20,36,40

14.在有向图的邻接表存储表示中,顶点V在链表结点中出现的次数是 b 。

A.顶点V的入度

B.顶点V的出度

C.顶点V的度

D.依附于顶点V的边的数目

15.对关键字序列(5,1,4,3,7,2,8,6)进行快速排序时,以第一个元素5为基准的一次划分的结果为c。

A.(1,2,3,4,5,6,7,8)B.(1,4,3,2,5,7,8,6)

C.(2,1,4,3,5,7,8,6) D.(8,7,6,5,4,3,2,1)

二、填空题(20分)

1.数据结构包括数据的物理结构、数据的逻辑结构和数据的运算这三个方面的内容。

2.一个算法的时间复杂度为(3n3+2n—7),其数量级表示为O(n3)。

3.线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。

4.顺序表中逻辑上相邻的元素的物理位置也相邻或一定相邻。单链表中逻辑上相邻的元素的物理位置不一定相邻。

5.栈中允许删除元素的一端称为栈顶;队列中,允许删除元素的一端称为队头。

6.广义表(a,b,c,d)的表头是a表尾是(b,c,d)。

7.深度为5的满二叉树共有31个结点,其中有16_____个叶子节点。

8.用4个权值{9,2,3,6}构造的哈夫曼树的带权路径长度是36 。

9.在有向图的邻接矩阵中,第i行中非零元素的个数正好是第i个顶点的出度;第i列中非零元素的个数正好是第i个顶点的入度。

10.折半查找法中要求线性表必须采用____顺序____存储结构,且表中元素必须___有序_______。11.快速排序在平均情况下的时间复杂度为__O(nlog2n),在最环情况下的时间复杂度为__o(n2) _。

三、判断题(对的打,错的打 )(10分)

( ) 1.数据元素是数据处理的最小单位。

( ) 2.线性表的顺序存储结构优于链式存储结构。

( ) 3.栈的特点是先进后出,队列的特点是先进先出。

( ) 4.串中任意个字符组成的子序列称为该串的子串。

( ) 5.树型结构中每个结点都有一个直接前趋。

( ) 6.满二叉树中存在度为1的结点。

( ) 7. 一棵哈夫曼树有m 个叶子结点,则其结点总数为2m-1。

( ) 8.在有向图中每个顶点的度等于该顶点的入度与出度之和。

( ) 9.有向图是一种非线性结构。

( ) 10.折半查找方法适用于按值有序的线性链表的查找。

四、简答题(30分)

1.对于一个栈,如果输入项序列由A、B、C组成,试给出全部可能的输出序列。(5分)

答:根据栈的操作特点是后进先出,因此输出序列有:

(1) A入, A出, B入, B出, C入, C出, 输出序列为ABC;

(2) A入, A出, B入, C入, C出, B出, 输出序列为ACB;

(3) A入, B入, B出, A出, C入, C出, 输出序列为BAC;

(4) A入, B入, B出, C入, C出, A出, 输出序列为BCA;

(5) A入, B入, C入, C出, B出, A出, 输出序列为CBA;

不可能得到的出序列有: CAB

2.将下面的树转换为二叉树,写出5分)

R

转换后二叉树:

A B C

相关文档
最新文档