17春北理工《实用数据结构与算法》在线作业.doc
- 文档编号:30798913
- 上传时间:2023-10-12
- 格式:DOC
- 页数:35
- 大小:108KB
17春北理工《实用数据结构与算法》在线作业.doc
《17春北理工《实用数据结构与算法》在线作业.doc》由会员分享,可在线阅读,更多相关《17春北理工《实用数据结构与算法》在线作业.doc(35页珍藏版)》请在冰豆网上搜索。
2017秋17春北理工《实用数据结构与算法》在线作业
一、单选题(共20道试题,共40分。
)
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)=kMODm,一般来说,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.(n-1)/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分。
)
1.下面几个符号串编码集合中,是前缀编码的是()
A.{0,10,110,1111}
B.{11,10,001,101,0001}
C.{00,010,0110,1000}
D.{b,c,aa,ac,aba,abb,abc}
正确答案:
2.二叉树的遍历方式有()
A.先序遍历
B.中序遍历
C.后序遍历
D.线索遍历
正确答案:
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
正确答案:
4.以下说法正确的是()
A.二叉树可以是空集
B.二叉树的任一结点至多有两棵子树
C.二叉树与树具有相同的树形结构
D.二叉树的子树有次序之分
正确答案:
5.下述哪些不是顺序存储结构的优点?
()
A.存储密度大
B.插入运算方便
C.删除运算方便
D.可方便地用于各种逻辑结构的存储表示
正确答案:
6.下面关于哈希(Hash)查找的说法不正确的是()
A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B.除留余数法是所有哈希函数中最好的
C.不存在特别好与坏的哈希函数,要视情况而定
D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
正确答案:
7.下面关于求关键路径的说法正确的是()
A.求关键路径是以拓扑排序为基础的
B.一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同
C.一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差
D.关键活动一定位于关键路径上
正确答案:
8.以下说法正确的是()
A.对于线性表来说,定位运算在顺序表和单链表上的量级均为O(n)
B.读表元运算在顺序表上只需常数时间O
(1)便可实现,因此顺序表是一种随机存取结构
C.在链表上实现读表元运算的平均时间复杂性为O
(1)
D.插入、删除操作在链表上的实现可在O
(1)时间内完成
正确答案:
9.以下不稳定的排序方法是()
A.快速排序
B.冒泡排序
C.希尔排序
D.堆排序
正确答案:
10.在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形可能出现的是()
A.G中有弧
B.G中有一条从Vi到Vj的路径
C.G中没有
D.G中有一条从Vj到Vi的路径
正确答案:
北理工《实用数据结构与算法》在线作业
三、判断题(共20道试题,共40分。
)
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分。
)
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)=kMODm,一般来说,m应取()。
A.素数
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分。
)
1.下述哪些不是顺序存储结构的优点?
()
A.存储密度大
B.插入运算方便
C.删除运算方便
D.可方便地用于各种逻辑结构的存储表示
正确答案:
2.以下说法错误的是()
A.数据元素是数据的最小单位
B.数据项是数据的基本单位
C.数据结构是带有结构的各数据项的集合
D.数据结构是带有结构的数据元素的集合
正确答案:
3.以下不稳定的排序方法是()
A.快速排序
B.冒泡排序
C.希尔排序
D.堆排序
正确答案:
4.图的存储结构有()
A.邻接矩阵
B.邻接表
C.数组表示法
D.十字链表
正确答案:
5.以下说法正确的是()
A.对于线性表来说,定位运算在顺序表和单链表上的量级均为O(n)
B.读表元运算在顺序表上只需常数时间O
(1)便可实现,因此顺序表是一种随机存取结构
C.在链表上实现读表元运算的平均时间复杂性为O
(1)
D.插入、删除操作在链表上的实现可在O
(1)时间内完成
正确答案:
6.对线性表,可进行如下基本操作()
A.随机存取
B.插入
C.删除
D.查找
正确答案:
7.下面关于哈希(Hash)查找的说法不正确的是()
A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B.除留余数法是所有哈希函数中最好的
C.不存在特别好与坏的哈希函数,要视情况而定
D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
正确答案:
8.下面关于串的的叙述中,正确的是()
A.串是字符的有限序列
B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
正确答案:
9.对于单链表表示法,以下说法正确的是()
A.指向链表的第一个结点的指针,称为头指针
B.单链表的每一个结点都被一个指针所指
C.任何结点只能通过指向它的指针才能引用
D.尾指针变量具标识单链表的作用,故常用尾指针变量来命名单链表
正确答案:
10.下面关于求关键路径的说法正确的是()
A.求关键路径是以拓扑排序为基础的
B.一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同
C.一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差
D.关键活动一定位于关键路径上
正确答案:
北理工《实用数据结构与算法》在线作业
三、判断题(共20道试题,共40分。
)
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分。
)
1.顺序表是线性表的()
A.链式存储结构
B.顺序存储结构
C.索引存储结构
D.散列存储结构
正确答案:
2.下列排序方法中效率最高的排序方法是()。
A.起泡排序
B.堆排序
C.快速排序
D.直接插入排序
正确答案:
3.以下说法错误的是()
A.每个存储结点只能存放一个数据元素
B.数据元素之间的关联方式可由存储结点之间的关联方式直接表达
C.一种存储结构可以在两个级别上讨论。
其一是机器级,其二是语言级
D.语言级描述可经编译自动转换成机器级因此也可以看成是一种机内表示
正确答案:
4.下述几种排序方法中,平均查找长度最小的是()。
A.插入排序
B.选择排序
C.快速排序
D.归并排序
正确答案:
5.n个顶点的连通图至少有()条边。
A.n-1
B.n
C.n+1
D.0
正确答案:
6.在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为().
A.n
B.n/2
C.(n+1)/2
D.(n-1)/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.树(及一切树形结构)是一种"分支层次"结构
正确答案:
17.下列说法哪个是不正确的()。
A.快速排序属于不稳定排序。
B.希尔排序属于不稳定排序。
C.直接插入排序属于不稳定排序。
D.堆排序属于不稳定排序。
正确答案:
18.含4个结点(元素值均不相同)的二叉搜索树有()种。
A.12
B.14
C.5
D.15
正确答案:
19.以下说法错误的是()
A.求表长、定位这二种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低
B.顺序存储的线性表可以随机存取
C.由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活
D.线性表的链式存储结构优于顺序存储结构
正确答案:
20.若构造一棵具有n个结点的二叉排序树,最坏情况下,其深度不会超过()。
A.n/2
B.n
C.(n+1)/2
D.n+1
正确答案:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用数据结构与算法 17 北理工 实用 数据结构 算法 在线 作业