《数据结构》期末考试试卷试题及答案.docx

《数据结构》期末考试试卷试题及答案.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《数据结构》期末考试试卷试题及答案

一、选择题(每题5分,共20分)

1.下列哪个不是线性结构?

A.栈

B.队列

C.图

D.数组

2.下列哪个不是栈的基本操作?

A.入栈

B.出栈

C.查找

D.判断栈空

3.下列哪个不是队列的基本操作?

A.入队

B.出队

C.查找

D.判断队列空

4.下列哪个不是图的基本概念?

A.顶点

B.边

C.路径

D.环

二、填空题(每题5分,共20分)

5.栈是一种______结构的线性表,队列是一种______结构的线性表。

6.图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。

7.树的根结点的度为______,度为0的结点称为______。

8.在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。

三、简答题(每题10分,共30分)

9.简述线性表、栈、队列、图、树、二叉树的基本概念。

10.简述二叉树的遍历方法。

11.简述图的存储结构及其特点。

四、算法题(每题15分,共30分)

12.编写一个算法,实现栈的入栈操作。

13.编写一个算法,实现队列的出队操作。

五、综合题(每题20分,共40分)

14.已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={1,2,1,3,2,4,3,4,4,5},画出图G,并给出图G的邻接矩阵。

15.已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。

答案部分

一、选择题答案

1.C

2.C

3.C

4.D

二、填空题答案

5.后进先出先进先出

6.V(G),E(G)

7.0叶结点

8.左孩子右孩子

三、简答题答案

9.(1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。

(2)栈:一种特殊的线性表,其特点是后进先出。

(3)队列:一种特殊的线性表,其特点是先进先出。

(4)图:一个顶点集和边集组成的集合,其特点是顶点之间存在多对多的关系。

(5)树:一个结点集和边集组成的集合,其特点是结点之间存在一对多的关系。

(6)二叉树:一种特殊的树,其特点是每个结点最多有两个孩子。

10.二叉树的遍历方法有三种:前序遍历、中序遍历、后序遍历。

11.图的存储结构主要有两种:邻接矩阵和邻接表。邻接矩阵的特点是空间复杂度高,但查询速度快;邻接表的特点是空间复杂度低,但查询速度较慢。

四、算法题答案

12.算法略。

13.算法略。

五、综合题答案

14.答案略。

15.答案略。

《数据结构》期末考试试卷试题及答案

一、选择题答案

1.C:图不是线性结构,因为图中顶点之间的关系是多对多的。

2.C:栈的基本操作包括入栈、出栈和判断栈空,但不包括查找。

3.C:队列的基本操作包括入队、出队和判断队列空,但不包括查找。

4.D:环是图的一个概念,而不是图的基本概念。

二、填空题答案

5.后进先出先进先出:栈的特点是后进先出,队列的特点是先进先出。

6.V(G),E(G):有向图G=(V(G),E(G)),其中V(G)是顶点集,E(G)是边集。

7.0叶结点:树的根结点的度为0,度为0的结点称为叶结点。

8.左孩子右孩子:在二叉树中,一个结点的左子结点是指其左孩子的结点,右子结点是指其右孩子的结点。

三、简答题答案

9.(1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。

(2)栈:一种特殊的线性表,其特点是后进先出。

(3)队列:一种特殊的线性表,其特点是先进先出。

(4)图:一个顶点集和边集组成的集合,其特点是顶点之间存在多对多的关系。

(5)树:一个结点集和边集组成的集合,其特点是结点之间存在一对多的关系。

(6)二叉树:一种特殊的树,其特点是每个结点最多有两个孩子。

10.二叉树的遍历方法有三种:前序遍历、中序遍历、后序遍历。

前序遍历:先访问根结点,然后遍历左子树,遍历右子树。

中序遍历:先遍历左子树,然后访问根结点,遍历右子树。

后序遍历:先遍历左子树,然后遍历右子树,访问根结点。

11.图的存储结构主要有两种:邻接矩阵和邻接表。

邻接矩阵:用一个二维数组来表示图的顶点之间的关系。如果顶点i和顶点j之间存在边,则矩阵中第i行第j列的元素为1,否则为0。

邻接表:用一个数组来存储图的顶点信息,每个顶点对应一个链表,链表中存储该顶点的所有邻接顶点。

四、算法题答案

12.算法略。

13.算法略。

五、综合题答案

14.答案略

文档评论(0)

黄博衍 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档