欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOC数据结构与算法作业答案
数据结构与算法
学校: 无
平台: 超星学习通
题目如下:
1. 最大容量为n的循环队列,队尾指针为rear,队头指针为front,则队空的条件是( )。
A. rear==front
B. (rear+1)%n==front
C. rear+1==front
D. (rear-l)%n==front
答案: rear==front
2. 设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后随即进入队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是( )。
A. 3
B. 6
C. 4
D. 2
答案: 3
3. 设计一个判别表达式中括号是否匹配出现的算法,采用( )的数据结构最佳。
A. 栈
B. 顺序表
C. 队列
D. 单链表
答案: 栈
4. 递归过程或函数调用时,处理参数及返回地址需要用一种( )的数据结构。
A. 栈
B. 队列
C. 多维数组
D. 线性表
答案: 栈
5. 用带头结点的单链表表示队长大于1的队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时( )。
A. 仅修改队头指针
B. 仅修改队尾指针
C. 队头、队尾指针都要修改
D. 队头,队尾指针都可能要修改
答案: 仅修改队头指针
6. 对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度和在给定值为x的结点后插入一个新结点的时间复杂度分别为( )。
A. O(1),O(n)
B. O(n),O(n)
C. O(1),O(1)
D. O(n),O(1)
答案: O(1),O(n)
7. 任何一个递归过程都可以转换成非递归过程。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 顺序栈因为是顺序存储,所以可以随机存取栈中任意元素。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 两顺序栈共享空间,也存在空间溢出问题。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 栈和队列都是限制存取点的线性结构。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 函数strcmp('stcabuc','stbabuc')的返回值是( )。
A. 0
B. -1
C. 2
D. 1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 设有两个串p和q ,其中q是p的子串,求q在p中首次出现的位置的算法称为( )。
A. 串的模式匹配
B. 求子串
C. 串联接
D. 求串长
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 若串S= 'software',其前缀真子串的数目是( )。
A. 7
B. 10
C. 9
D. 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 如果一个串中所有的字母均在另一个串中出现,则说明前者是后者的子串。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. 如果两个串含有相同的字符,则说明它们相等。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 串'student'和'Student'相等。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. 子串的定位运算称为串的模式匹配。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 串的存储结构有顺序串、堆串和块链串三种。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. KMP算法的特点是在模式匹配时指示主串的指针不会回溯。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. 模式串 P=‘abaabcac'的next函数值序列为01122312。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. 串是一种特殊的线性表,其特殊性体现在( )。
A. 数据元素是字符
B. 顺序存储
C. 链式存储
D. 逻辑结构是线性结构
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 在稀疏矩阵的三元组顺序表中,每个三元组表示( )。
A. 矩阵中非零元素的行号
B. 矩阵中非零元素的列号
C. 矩阵中数据元素的行号和列号
D. 矩阵中非零元素的数据值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 在稀疏矩阵的三元组顺序表中,每个三元组表示( )。
A. 矩阵中数据元素的行号、列号和数据值
B. 矩阵中非零元素的数据值
C. 矩阵中数据元素的行号和列号
D. 矩阵中非零元素的行号、列号和数据值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 假设以行序为主序存储二维数组A=array[1...100,1...100],设每个数组元素占2个存储单元,基地址为10,则LOC[5,5]=( )。
A. 818
B. B 808
C. 1010
D. 1020
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. tail(head(((a,b,c,d,e))))=(a,b,c,d,e)。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 一个广义表可以为其它广义表所共享。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 经常对数组进行的两种基本操作是查找和修改。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 广义表B = (a, B) = (a, (a, (a,…, ) ) ) 的长度为无穷大。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 一个稀疏矩阵A[m,n]采用三元组顺序表形式表示,若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成了A[m,n]的转置运算。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 稀疏矩阵中非零元素的个数远小于矩阵中元素的总数。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 设广义表L=((e,(h,f)),g),则L的长度为( ),深度为( )。
A. 2
B. 3
C. 4
D. 5
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 设广义表L=((a,b,c)),则L的长度和深度分别为( )。
A. 1和2
B. 1和1
C. 1和3
D. 2和3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 从逻辑结构上看,n维数组的每个元素均属于n个向量。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 多维数组可以看作是一种特殊的线性表。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 下列陈述中不正确的是( )。
A. 二叉树中最多只有两棵子树,且有左右子树之分
B. 二叉树是度为2的有序树
C. 二叉树中结点只有一个孩子时无左右之分
D. 二叉树中必有度为2的结点
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 以下不属于前缀编码的是( )。
A. {0,1101,1110,1100,1111}
B. {0,1,01,010,110}
C. {00,01,10,11,101}
D. {01,00,10,001,110,101}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树中有( )个叶子结点。
A. 10
B. 11
C. 12
D. 13
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 树最适合用来表示的结构是( )。
A. 元素间具有分支及层次关系的结构
B. 元素间的有序结构
C. 元素间的无序结构
D. 元素间无联系的结构
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 一棵具有N个结点的二叉树采用二叉链表进行存储,其中空指针域有( )个。
A. N+1
B. N
C. N-1
D. 不确定
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 设森林T中有4棵树,其结点个数分别为n1,n2,n3,n4,那么当森林T转换成一棵二叉树后,则根结点的右子树上有( )个结点。
A. n2+n3+n4
B. n1-1
C. n1
D. n1+n2+n3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. 任意一棵二叉树的叶子结点在其先序、中序、后序序列中的相对位置( )。
A. 肯定发生变化
B. 肯定不发生变化
C. 有时发生变化
D. 无法确定
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 在完全二叉树中,若一个结点没有左孩子,则它必然是叶子结点。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 满二叉树一定完全是二叉树。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. 二叉树的遍历结果不是唯一的。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. 在叶子数目和权值相同的所有二叉树中,带权路径长度最小的树一定是完全二叉树。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
46. 具有n个叶子结点的哈夫曼树共有2n-1个结点。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
47. 完全二叉树一定存在度为1的结点。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
48. 给定二叉树先、中和后序遍历序列中的两个,可以唯一确定一棵二叉树。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
49. 以数据集{4,5,6,7,10,12,18}为叶结点权值所构造的哈夫曼树,其带权路径长度为( )。
A. 155
B. 160
C. 165
D. 170
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
50. 一棵二叉树中,中序遍历序列的最后一个结点,必定是该二叉树前序遍历的最后一个结点。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
51. 一棵树中的叶子数一定等于与其对应的二叉树的叶子数。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
52. 最小生成树的构造可使用( )算法。
A. Prim算法
B. Kruskal算法
C. 哈夫曼算法
D. 迪杰斯特拉算
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
53. 深度优先遍历类似于二叉树的( )。
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 层次遍历
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
54. 判断一个有向图是否存在回路,可以用( )。
A. 广度优先遍历算法
B. 求关键路径的方法
C. Dijkstra方法
D. 深度优先遍历算法
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
55. 对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则占用的存储空间为( )。
A. n+e
B. e
C. 2e
D. n+2e
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
56. 任何一个无向连通网的最小生成树( )。
A. 有一棵或多棵
B. 只有1棵
C. 一定有多棵
D. 可能不存在
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
57. 如果含有n个顶点的图形成一个环,则它有( )棵生成树。
A. n
B. n-1
C. n+1
D. 不确定
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
58. 任何一个有向图都一定存在拓扑序列。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
59. 关键路径上的活动都是关键活动,它们是否按时完成会影响工期。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
60. 若一个无向图中任一顶点出发,进行一次深度优先遍历,就可以访问图中所有的顶点,则该图一定是连通的。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
61. 有向图不能进行广度优先遍历。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
62. 稠密图采用邻接矩阵存储较省空间。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
63. 存储无向图的邻接矩阵是对称的,因此只要存储邻接矩阵的上三角(或下三角)部分就可以了。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
64. 迪杰斯特拉算法求最短路径时,是按照路径长度递增的顺序求解的。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
65. 求稀疏图的最小生成树,用克鲁斯卡尔算法来求解较好。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
66. 若一个无向图的以顶点V1为起点进行深度优先遍历,所得的遍历序列唯一,则可以唯一确定该图。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
67. 下面正确的说法是( )。
A. 任何一个关键活动提前完成,将使整个工程提前完成
B. 关键活动不按期完成就会影响整个工程的完成时间
C. 所有关键活动都提前完成,则整个工程提前完成
D. 某些关键活动若提前完成,将使整个工程提前完成
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
68. 下面关于图的存储结构叙述中不正确的是( )。
A. 用邻接矩阵存储图,占用空间大小只与图中顶点数有关,而与边数无关
B. 用邻接矩阵存储图,占用空间大小只与图中边数有关,而与顶点数无关
C. 用邻接表存储图,占用空间大小只与图中顶点数有关,而与边数无关
D. 用邻接表存储图,占用空间大小只与图中边数有关,而与顶点数无关
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
69. 判断一个有向图是否存在回路,可以用( )。
A. 深度优先遍历算法
B. 拓扑排序
C. Dijkstra方法
D. 广度优先遍历算法
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
70. 广度优先遍历类似于二叉树的( )。
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 层次遍历
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
71. 关键路径是事件结点网络中( )。
A. 从源点到汇点的最长路径
B. 最长回路
C. 从源点到汇点的最短路径
D. 最短回路
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
72. 深度优先遍历类似于二叉树的按层次遍历。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
73. 关于哈希查找,以下说法正确的是( )。
A. 哈希查找中,记录的存储地址是计算出来的,因而不需要比较
B. 装填因子越大,越容易产生冲突
C. 哈希查找有两个关键问题:哈希函数和处理冲突的方法
D. 链地址法和线性探测再散列都是解决冲突的方法
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
74. 对线性表进行折半查找时,要求线性表( )。
A. 没有要求
B. 关键字有序
C. 顺序存储
D. 没有正确答案
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
75. 对包含n个元素的散列表进行查找,平均查找长度为( )。
A. 不直接依赖于n
B. O(n2)
C. O(log2n)
D. O(n)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
76. 如果按关键码值递增的顺序依次将99个关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,在等概率情况下查找成功时的平均查找长度ASL为( )。
A. 50
B. 48
C. 45
D. 47
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
77. 如果要求用线性表既能较快地查找,又能适应动态变化的要求,则可采用( )查找方法。
A. 分块查找
B. 顺序查找
C. 折半查找
D. 基于属性
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
78. 衡量查找算法效率的主要标准是( )。
A. 平均查找长度
B. 元素个数
C. 所需的存储量
D. 算法难易程度
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
79. 有n个元素存放在一维数组A[1...n]中,在进行顺序查找时,这n个数的不同排列,其平均查找长度不同。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
80. 哈希表是一种将关键字转换为存储地址的存储方法。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
81. 采用分块查找,既能实现线性表所希望的查找速度,又能适应动态变化的需要。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
82. Hash表的平均查找长度与处理冲突的方法无关。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
83. 由同一关键字集合构造的各棵二叉排序树形态和平均查找长度都不一定相同
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
84. 在有序的顺序表和有序的链表上,均可以采用折半查找来提高查找速度。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
85. 不同关键字序列,构造的二叉排序树的平均查找长度都相同。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
86. 在二叉树排序树中插入一个新结点,总是插入到叶结点下面。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
87. 在二叉排序树上删除一个结点时,不必移动其它结点,只要将该结点的父结点的相应的指针域置空即可。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
88. 在下列排序算法中,( )算法的效率与待排数据的原始状态有关。
A. 基数排序
B. 冒泡排序
C. 插入排序
D. 快速排序
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
89. 对n个不同的排序码进行冒泡(递增)排序,在下列( )情况比较的次数最多。。
A. 从大到小排列好的
B. 从小到大排列好的
C. 元素无序
D. 元素基本有序
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
90. 评价排序算法好坏的标准主要是( )。
A. 执行时间和所需的辅助空间
B. 执行时间
C. 辅助空间
D. 算法本身的复杂度
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
91. 对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{9,15,7,8,20,-1,4},则采用的排序方法是( )。
A. 直接插入排序
B. 选择排序
C. 堆排序
D. 希尔排序
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
92. 一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。
A. (40, 38, 46, 56, 79, 84)
B. (38, 40, 46, 56, 79, 84)
C. (40, 38, 46, 79, 56, 84)
D. (40, 38, 46, 84, 56, 79)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
93. 有一组数据(15,9,7,8,20,-1,7,4),用堆排序的筛选方法建立的初始小根堆为( )。
A. -1,4,7,8,20,15,7,9
B. -1,4,8,9,20,7,15,7
C. -1,7,15,7,4,8,20,9
D. A,B,C均不对。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
94. 快速排序算法在每一趟排序中都能找到一个元素放在其最终位置上。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
95. 对n个记录采用快速排序,所需要的平均时间是O(nlog2n)。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
96. 冒泡排序的时间复杂度是O(n^2)。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
97. 在插入排序、选择排序、快速排序、归并排方法中,要求内存量最大的是归并排。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
98. 内部排序要求数据元素全部在内存完成排序,且顺序存储。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
99. 采用希尔方法排序时,若关键字的排列杂乱无序,则效率最高。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
100. 采用堆排序时,若关键字的排列杂乱无序,则效率最高。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
101. 简单选择排序和堆排序性能都受初始序列顺序的影响。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
102. 简单选择排序和堆排序性能不受初始序列顺序的影响。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
103. 对下列整数序列使用基数排序,一趟分配收集之后的结果是( )。(179,208,93,306,55,859,984,9,271,33)
A. {271,93,33,984,55,306,208,179,859,9}
B. {93,55,9,33,179,208,271,306,859,984}
C. {208,306,9,33,55,859,179,271,984,93}
D. {9,33,55,93,179,208,271,306,859,984}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
104. 快速排序的最坏情况,可以通过适当选择中轴元素避免。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
105. 堆排序所需的时间与待排序的记录个数无关。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
106. 堆排序所需的时间与待排序的记录个数有关。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。