奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 879|回复: 0

奥鹏北理工17春《实用数据结构与算法》在线作业 答案

[复制链接]

1万

主题

4

回帖

2万

积分

论坛元老

积分
28638
发表于 2017-5-8 23:12:07 | 显示全部楼层 |阅读模式
扫码加微信

一、单选题(共 20 道试题,共 40 分。)V 1.具有2000个结点的二叉树,其高度至少为()。


A. 9
B. 10
C. 11
D. 12
2.含4个结点(元素值均不相同)的二叉搜索树有()种。
A. 12
B. 14
C. 5
D. 15
3.当两个元素比较出现反序时就相互交换位置的排序方法称为()。
A. 归并排序
B. 选择排序
C. 交换排序
D. 插入排序
4.对线性表进行二分查找时,要求线性表必须()。
A. 以顺序方式存储
B. 以链接方式存储
C. 以顺序方式存储,且结点按关键字有序排列
D. 以链接方式存储,且结点按关键字有序排列
5.设有50行60列的二维数组A[50][60],其元素长度为4字节,按行优先顺序存储,基地址为200,则元素A[18][25]的存储地址为()。
A. 3700
B. 4376
C. 3900
D. 4620
6.一棵高度(假定树根结点为第0层)为4的完全二叉树中的结点数最少为()。
A. 15
B. 16
C. 17
D. 31
7.根据二叉树的定义可知二叉树共有()种不同的形态。
A. 4
B. 5
C. 6
D. 7
8.对哈希(HASH)函数H(k)= k MOD m 一般来说,m应取()。
A. 素数
B. 很大的数
C. 偶数
D. 奇数
9.一个数组第一个元素的存储地址是100,每个数组元素的长度为2,则第5个元素的地址是()。
A. 110
B. 108
C. 100
D. 120
10.用链接方式存储的队列,在进行插入运算时()。
A. 仅修改头指针
B. 头、尾指针都要修改
C. 仅修改尾指针
D. 头、尾指针可能都要修改
11.一个栈的入栈序列是abcde,则栈的不可能的输出序列是()。
A. edcba
B. decba
C. dceab
D. abcde
12.图的存储结构不包括()
A. 数组表示
B. 邻接表
C. 邻接多重表
D. 孩子兄弟表示
13.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用折半查找值为82的节点时,()次比较后查找成功。
A. 1
B. 2
C. 4
D. 8
14.二分查找(又称折半查找)要求查找表中的记录按关键字()。
A. 有序
B. 无序
C. 既可有序也可无序
15.在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为().
A. n
B. n/2
C. (n+1)/2
D. (n1)/2
16.以下不稳定的排序方法是()
A. 直接插入排序
B. 冒泡排序
C. 直接选择排序
D. 二路归并排序
17.若构造一棵具有n个结点的二叉排序树,最坏情况下,其深度不会超过()。
A. n/2
B. n
C. (n+1)/2
D. n+1
18.以下说法错误的是()
A. 每个存储结点只能存放一个数据元素
B. 数据元素之间的关联方式可由存储结点之间的关联方式直接表达
C. 一种存储结构可以在两个级别上讨论。其一是机器级,其二是语言级
D. 语言级描述可经编译自动转换成机器级 因此也可以看成是一种机内表示
19.顺序查找适合于存储结构为()的查找表。
A. 压缩存储
B. 散列存储
C. 索引存储
D. 顺序存储或链式存储
20.若某线性表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用哪一种存储结构算法的时间效率最高?()
A. 单链表
B. 给出表头指针的单循环链表
C. 双向链表
D. 给出表尾指针的双向循环链表


二、多选题(共 10 道试题,共 20 分。)V 1.下面几个符号串编码集合中,是前缀编码的是()
A. {0101101111}
B. {11100011010001}
C. {0001001101000}
D. {bcaaacabaabbabc}
CD
2.二叉树的遍历方式有()
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 线索遍历
BC
3.某堆栈的输入序列为a b,c,d下面的四个序列中,可能是它的输出序列的是()
A. a,c,b,d
B. b c,d,a
C. c d,b a
D. d c,a,b
BC
4.以下说法正确的是()
A. 二叉树可以是空集
B. 二叉树的任一结点至多有两棵子树
C. 二叉树与树具有相同的树形结构
D. 二叉树的子树有次序之分
BD
5.下述哪些不是顺序存储结构的优点?()
A. 存储密度大
B. 插入运算方便
C. 删除运算方便
D. 可方便地用于各种逻辑结构的存储表示
CD
6.下面关于哈希(Hash)查找的说法不正确的是()
A. 哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B. 除留余数法是所有哈希函数中最好的
C. 不存在特别好与坏的哈希函数,要视情况而定
D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
BD
7.下面关于求关键路径的说法正确的是()
A. 求关键路径是以拓扑排序为基础的
B. 一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同
C. 一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差
D. 关键活动一定位于关键路径上
BD
8.以下说法正确的是()
A. 对于线性表来说,定位运算在顺序表和单链表上的量级均为O(n)
B. 读表元运算在顺序表上只需常数时间O(1)便可实现,因此顺序表是一种随机存取结构
C. 在链表上实现读表元运算的平均时间复杂性为O(1)
D. 插入、删除操作在链表上的实现可在O(1)时间内完成
BD
9.以下不稳定的排序方法是()
A. 快速排序
B. 冒泡排序
C. 希尔排序
D. 堆排序
CD
10.在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形可能出现的是()
A. G中有弧&ltVi,Vj&gt
B. G中有一条从Vi到Vj的路径
C. G中没有&ltViVj&gt
D. G中有一条从Vj到Vi的路径
BC


三、判断题(共 20 道试题,共 40 分。)V 1.中序遍历二叉排序树可以得到一个有序的序列。
A. 错误
B. 正确
2.对于同一组结点,由于建立二叉排序树时插入结点的先后次序不同,所构成的二叉排序树的形态及深度也不同,所以含有n个结点的二叉排序树不唯一。
A. 错误
B. 正确
3.完全二叉树的某结点若没有左孩子,则它必是叶子结点。
A. 错误
B. 正确
4.完全二叉树中,若一个结点没有左孩子,则它必是树叶。
A. 错误
B. 正确
5.做进栈运算时应先判别栈是否为空。
A. 错误
B. 正确
6.一个循环链表可以由所给定的头指针或者尾指针惟一地确定。
A. 错误
B. 正确
7.空格也是合法字符,它可以出现在较长的字符串中,也可以单独出现 。
A. 错误
B. 正确
8.算法必须具备的5个特征是:有穷性、确定性、可行性、有0或多个输入量,至少有1个输出量。
A. 错误
B. 正确
9.快速排序是排序算法中平均性能最好的一种排序。
A. 错误
B. 正确
10.设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。
A. 错误
B. 正确
11.深度为6的二叉树最多有64个结点。
A. 错误
B. 正确
12.顺序查找法适用于存储结构为顺序或链接存储的线性表。
A. 错误
B. 正确
13.哈夫曼树是带权路径最短的树路径上权值较大的结点离根较近。
A. 错误
B. 正确
14.一个栈的输入序列是12345,则栈的输出序列可以是54312。
A. 错误
B. 正确
15.快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。
A. 错误
B. 正确
16.二叉树是二叉排序树的充要条件是其任意非叶结点的值均大于其左孩子的值、小于其右孩子的值。
A. 错误
B. 正确
17.散列法存储的基本思想是由关键码的值决定数据的存储地址。
A. 错误
B. 正确
18.队列和栈都是运算受限的线性表。
A. 错误
B. 正确
19.任何一棵二叉树中至少有一个结点的度为2。
A. 错误
B. 正确
20.广义表中原子个数即为广义表的长度。
A. 错误
B. 正确


一、单选题(共 20 道试题,共 40 分。)V 1.栈的插入和删除操作在()进行。
A. 栈顶
B. 栈底
C. 任意位置
D. 指定位置
2.具有65个结点的完全二叉树其深度为(根的层次号为1)()。
A. 8
B. 7
C. 6
D. 5
3.具有线性结构的数据结构是()
A. 赫夫曼树
B. 栈
C. 图
D. 树
4.下列排序方法中,排序趟数与序列的原始状态有关的方法是()。
A. 选择排序
B. 希尔排序
C. 堆排序
D. 冒泡排序
5.长度为256的表采用分块查找每块最佳长度为()。
A. 14
B. 16
C. 18
D. 26
6.下述几种排序方法中,平均查找长度最小的是()。
A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
7.学习数据结构主要目的是()。
A. 处理数值计算问题
B. 研究程序设计技巧
C. 选取合适数据结构,写出更有效的算法
D. 是计算机硬件课程的基础
8.下列存储表示中哪一个不是树的存储形式()。
A. 双亲表示法
B. 孩子链表表示法
C. 顺序存储表示法
D. 孩子兄弟表示法
9.以下排序方法中,稳定的排序方法是()。
A. 直接插入排序和希尔排序
B. 直接插入排序和冒泡排序
C. 希尔排序和快速排序
D. 冒泡排序和快速排序
10.对哈希(HASH)函数H(k)= k MOD m 一般来说,m应取()。
A. 素数
转载请注明易百网www.openhelp100.com

B. 很大的数
C. 偶数
D. 奇数
11.一个栈的入栈序列是abcde,则栈的不可能的输出序列是()。
A. edcba
B. decba
C. dceab
D. abcde
12.任何一个无向连通图的最小生成树()。
A. 只有一棵
B. 有一棵或多棵
C. 一定有多棵
D. 可能不存在
13.当待排序列基本有序时,下列排序方法中()最好。
A. 直接插入排序
B. 快速排序
C. 堆排序
D. 归并排序
14.顺序查找适合于存储结构为()的查找表。
A. 压缩存储
B. 散列存储
C. 索引存储
D. 顺序存储或链式存储
15.稀疏矩阵一般的压缩存储方法有两种,即()。
A. 二维数组和三维数组
B. 三元组表和散列表
C. 三元组表和十字链表
D. 散列表和十字链表
16.顺序表是线性表的()
A. 链式存储结构
B. 顺序存储结构
C. 索引存储结构
D. 散列存储结构
17.快速排序方法在()情况下最不利于发挥其长处。
A. 被排序的数据量太大
B. 被排序数据中含有多个相同值
C. 被排序数据已基本有序
D. 被排序数据数目为奇数
18.以下说法错误的是()
A. 求表长、定位这二种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低
B. 顺序存储的线性表可以随机存取
C. 由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活
D. 线性表的链式存储结构优于顺序存储结构
19.()是HASH查找的冲突处理方法。
A. 求余法
B. 平方取中法
C. 二分法
D. 开放定址法
20.二分查找(又称折半查找)要求查找表中的记录按关键字()。
A. 有序
B. 无序
C. 既可有序也可无序


二、多选题(共 10 道试题,共 20 分。)V 1.下述哪些不是顺序存储结构的优点?()
A. 存储密度大
B. 插入运算方便
C. 删除运算方便
D. 可方便地用于各种逻辑结构的存储表示
CD
2.以下说法错误的是()
A. 数据元素是数据的最小单位
B. 数据项是数据的基本单位
C. 数据结构是带有结构的各数据项的集合
D. 数据结构是带有结构的数据元素的集合
BC
3.以下不稳定的排序方法是()
A. 快速排序
B. 冒泡排序
C. 希尔排序
D. 堆排序
CD
4.图的存储结构有()
A. 邻接矩阵
B. 邻接表
C. 数组表示法
D. 十字链表
BCD
5.以下说法正确的是()
A. 对于线性表来说,定位运算在顺序表和单链表上的量级均为O(n)
B. 读表元运算在顺序表上只需常数时间O(1)便可实现,因此顺序表是一种随机存取结构
C. 在链表上实现读表元运算的平均时间复杂性为O(1)
D. 插入、删除操作在链表上的实现可在O(1)时间内完成
BD
6.对线性表,可进行如下基本操作()
A. 随机存取
B. 插入
C. 删除
D. 查找
BCD
7.下面关于哈希(Hash)查找的说法不正确的是()
A. 哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B. 除留余数法是所有哈希函数中最好的
C. 不存在特别好与坏的哈希函数,要视情况而定
D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
BD
8.下面关于串的的叙述中,正确的是()
A. 串是字符的有限序列
B. 空串是由空格构成的串
C. 模式匹配是串的一种重要运算
D. 串既可以采用顺序存储,也可以采用链式存储
CD
9.对于单链表表示法,以下说法正确的是()
A. 指向链表的第一个结点的指针,称为头指针
B. 单链表的每一个结点都被一个指针所指
C. 任何结点只能通过指向它的指针才能引用
D. 尾指针变量具标识单链表的作用,故常用尾指针变量来命名单链表
BC
10.下面关于求关键路径的说法正确的是()
A. 求关键路径是以拓扑排序为基础的
B. 一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同
C. 一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差
D. 关键活动一定位于关键路径上
BD


三、判断题(共 20 道试题,共 40 分。)V 1.线性表的逻辑顺序与物理顺序总是一致的。
A. 错误
B. 正确
2.散列法存储的基本思想是由关键码的值决定数据的存储地址。
A. 错误
B. 正确
3.在单链表中,要访问某个结点,只要知道该结点的指针即可;因此,单链表是一种随机存取结构。
A. 错误
B. 正确
4.完全二叉树中,若一个结点没有左孩子,则它必是树叶。
A. 错误
B. 正确
5.深度为6的二叉树最多有64个结点。
A. 错误
B. 正确
6.快速排序是排序算法中平均性能最好的一种排序。
A. 错误
B. 正确
7.任何一棵二叉树中至少有一个结点的度为2。
A. 错误
B. 正确
8.哈夫曼树又称为最优二叉树。
A. 错误
B. 正确
9.若有向图有n个顶点,则其强连通分量最多有n个。
A. 错误
B. 正确
10.一个栈的输入序列是12345,则栈的输出序列可以是54312。
A. 错误
B. 正确
11.空栈就是所有元素都为0的栈。
A. 错误
B. 正确
12.二叉树是二叉排序树的充要条件是其任意非叶结点的值均大于其左孩子的值、小于其右孩子的值。
A. 错误
B. 正确
13.设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。
A. 错误
B. 正确
14.快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。
A. 错误
B. 正确
15.一个循环链表可以由所给定的头指针或者尾指针惟一地确定。
A. 错误
B. 正确
16.顺序查找法适用于存储结构为顺序或链接存储的线性表。
A. 错误
B. 正确
17.顺序存储方式只能用于存储线性结构。
A. 错误
B. 正确
18.用带表头结点的单链表表示队列,则判断队列为空的标准是头指针和尾指针均指向同一个结点。
A. 错误
B. 正确
19.队列和栈都是运算受限的线性表。
A. 错误
B. 正确
20.广义表中原子个数即为广义表的长度。
A. 错误
B. 正确


一、单选题(共 20 道试题,共 40 分。)V 1.顺序表是线性表的()
A. 链式存储结构
B. 顺序存储结构
C. 索引存储结构
D. 散列存储结构
2.下列排序方法中效率最高的排序方法是()。
A. 起泡排序
B. 堆排序
C. 快速排序
D. 直接插入排序
3.以下说法错误的是()
A. 每个存储结点只能存放一个数据元素
B. 数据元素之间的关联方式可由存储结点之间的关联方式直接表达
C. 一种存储结构可以在两个级别上讨论。其一是机器级,其二是语言级
D. 语言级描述可经编译自动转换成机器级 因此也可以看成是一种机内表示
4.下述几种排序方法中,平均查找长度最小的是()。
A. 插入排序
B. 选择排序
C. 快速排序
D. 归并排序
5.n 个顶点的连通图至少有()条边。
A. n1
B. n
C. n+1
D. 0
6.在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为().
A. n
B. n/2
C. (n+1)/2
D. (n1)/2
7.长度为256的表采用分块查找每块最佳长度为()。
A. 14
B. 16
C. 18
D. 26
8.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。
A. 插入
B. 选择
C. 交换
D. 二路归并
9.一个具有767个结点的完全二叉树,其叶子结点个数为()。
A. 383
B. 384
C. 385
D. 386
10.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用折半查找值为82的节点时,()次比较后查找成功。
A. 1
B. 2
C. 4
D. 8
11.对于经常要存取线性表任意指定位置元素的应用,线性表应采用()存储结构。
A. 顺序存储结构
B. 链式存储结构
C. 线性链表
D. 栈
12.快速排序方法在()情况下最不利于发挥其长处。
A. 被排序的数据量太大
B. 被排序数据中含有多个相同值
C. 被排序数据已基本有序
D. 被排序数据数目为奇数
13.一棵高度(假定树根结点为第0层)为4的完全二叉树中的结点数最少为()。
A. 15
B. 16
C. 17
D. 31
14.任何一个无向连通图的最小生成树()。
A. 只有一棵
B. 有一棵或多棵
C. 一定有多棵
D. 可能不存在
15.设有7000个无序的元素希望用最快的速度挑选出其中前5个最大的元素最好选用()法。
A. 冒泡排序
B. 快速排序
C. 堆排序
D. 基数排序
16.以下说法错误的是()
A. 树形结构的特点是一个结点可以有多个直接前趋
B. 线性结构中的一个结点至多只有一个直接后继
C. 树形结构可以表达(组织)更复杂的数据
D. 树(及一切树形结构)是一种&quot分支层次&quot结构
17.下列说法哪个是不正确的()。
A. 快速排序属于不稳定排序。
B. 希尔排序属于不稳定排序。
C. 直接插入排序属于不稳定排序。
D. 堆排序属于不稳定排序。
18.含4个结点(元素值均不相同)的二叉搜索树有()种。
A. 12
B. 14
C. 5
D. 15







社会调查 北理工 在线作业

更多免费学习资料请进www.openhelp100.com下载



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-24 21:24

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表