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