网站大量收购独家精品文档,联系QQ:2885784924

数据结构期末考卷12-13级.docx

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

数据结构期末考卷1213级

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

1.下列关于线性表的说法中,正确的是()

A.线性表中的元素必须具有相同的类型

B.线性表中的元素必须按照顺序存储

C.线性表中的元素可以通过下标直接访问

D.线性表中的元素个数是固定的

2.下列关于栈的说法中,正确的是()

A.栈是一种先进先出的数据结构

B.栈只能通过栈顶元素进行操作

C.栈的插入和删除操作都在栈底进行

D.栈的删除操作叫做入栈

3.下列关于队列的说法中,正确的是()

A.队列是一种先进先出的数据结构

B.队列的插入操作叫做入队,删除操作叫做出队

C.队列的删除操作在队头进行,插入操作在队尾进行

D.队列的元素可以通过下标直接访问

4.下列关于二叉树的性质中,正确的是()

A.二叉树的每个节点至多有两个子节点

B.二叉树的每个节点至少有一个子节点

C.二叉树的叶子节点都在同一层

D.二叉树的每个节点都有两个子节点

5.下列关于图的存储方式中,正确的是()

A.邻接矩阵是一种顺序存储方式

B.邻接表是一种链式存储方式

C.邻接矩阵和邻接表都可以用于存储有向图和无向图

D.邻接矩阵和邻接表都不能用于存储带权图

6.下列关于排序算法的说法中,正确的是()

A.冒泡排序是一种稳定的排序算法

B.选择排序是一种不稳定的排序算法

C.插入排序的时间复杂度是O(n^2)

D.快速排序的时间复杂度是O(nlogn)

7.下列关于查找算法的说法中,正确的是()

A.顺序查找的时间复杂度是O(n)

B.折半查找的时间复杂度是O(nlogn)

C.折半查找必须基于有序表进行

D.哈希查找的时间复杂度是O(1)

8.下列关于二叉搜索树的说法中,正确的是()

A.二叉搜索树是一种有序树

B.二叉搜索树的每个节点都有两个子节点

C.二叉搜索树的左子树上所有节点的值都小于根节点的值

D.二叉搜索树的右子树上所有节点的值都大于根节点的值

9.下列关于平衡二叉树的说法中,正确的是()

A.平衡二叉树是一种特殊的二叉搜索树

B.平衡二叉树的每个节点的左右子树高度差不超过1

C.平衡二叉树的插入和删除操作的时间复杂度都是O(n)

D.平衡二叉树可以用于实现字典和集合数据结构

10.下列关于B树的说法中,正确的是()

A.B树是一种平衡多路查找树

B.B树的每个节点都包含多个关键字和多个子节点

C.B树的每个节点都包含一个指向父节点的指针

D.B树的插入和删除操作的时间复杂度都是O(logn)

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

1.在线性表中,第一个元素的位置称为________。

2.在栈中,允许插入和删除的一端称为________。

3.在队列中,允许插入的一端称为________,允许删除的一端称为________。

4.一个非空二叉树的第i层上至多有________个节点。

5.在一棵二叉树中,度为0的节点总是比度为2的节点多一个,这棵二叉树的节点数是________。

6.在无向图中,如果任意两个顶点之间都存在边,则称该图为________。

7.在有向图中,如果任意两个顶点之间都存在方向相反的两条边,则称该图为________。

8.在邻接矩阵中,如果顶点i和顶点j之间有边,则矩阵的第i行第j列的值为________。

9.在邻接表中,每个顶点都对应一个链表,链表的每个节点都包含一个顶点的________。

10.在哈希表中,解决冲突的方法有________和________。

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

1.简述线性表、栈和队列的特点和区别。

2.简述二叉

一、选择题答案

1.A

2.B

3.A

4.A

5.A

6.C

7.B

8.D

9.A

10.A

二、填空题答案

1.第一个元素的位置称为头结点。

2.允许插入和删除的一端称为栈顶。

3.允许插入的一端称为队尾,允许删除的一端称为队头。

4.第i层上至多有2^(i1)个节点。

5.节点数是2^(n+1)1。

6.完全图。

7.完全无向图。

8.1。

9.邻接点。

10.开放地址法和链地址法。

三、简答题答案

1.线性表的特点是元素有序排列,可以通过下标访问,长度可变;栈的特点是后进先出,只能在栈顶进行操作;队列的特点是先进先出,在队头删除,队尾插入。

2.二叉树的特点是每个节点至多有两个子节点,分别为左子树和右子树。二叉搜索树的特点是左子树上所有节点的值均小于它的根节点的值,右子树上所有节点的值均大于它的根节点的值。

3.哈希表是通过哈希函数将键映射到表中的一个位置来访问数据,解决冲突的方法有开放地址法和链地址法。散列表

文档评论(0)

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

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

1亿VIP精品文档

相关文档