中国大学MOOC-陈越、何钦铭-数据结构-2019秋期末考试
【PTA】中国大学MOOC-陈越、何钦铭-数据结构-2019秋期末考试
一、判断题:
1-1
对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。 【F】
1-2
2N 和 NN 具有相同的增长速度。 【F】
1-3
若一棵平衡二叉树的所有非叶结点的平衡因子都是0,则其必为完美二叉树【T】
1-4
在任一有向图中,所有顶点的入度之和等于所有顶点的出度之和。 【T】
1-5
采用平方探测冲突解决策略(hi (k)=(H(k)+i2 )%11, 注意:不是±i2 ),将一批散列值均等于2的对象连续插入一个大小为11的散列表中,那么第4个对象一定位于下标为0的位置。 【T】
二、选择题:
2-1
试利用Floyed算法,求下图所示有向图的各对顶点之间的最短路径。下列选项哪个给出了正确的最短路径长度矩阵和最短路径矩阵?
2-2
对一组数据{ 2,12,16,88,5,10 }进行排序,若前三趟排序结果如下: 第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88 则采用的排序方法可能是:
A. 冒泡排序
B. 希尔排序
C. 归并排序
D. 基数排序
答案:【A】
2-13
数据结构中Dijkstra算法用来解决哪个问题?
A. 关键路径
B. 最短路径
C. 拓扑排序
D. 字符串匹配
答案:【B】
2-17
给定输入序列 {4371, 1323, 6173, 4199, 4344, 9679, 1989} 以及散列函数 h(X)=X%10。如果用大小为10的散列表,并且用线性探测解决冲突,则输入各项经散列后在表中的下标为:(-1表示相应的插入无法成功)
A. 1, 3, 3, 9, 4, 9, 9
B. 1, 3, 4, 9, 7, 5, -1
C. 1, 3, 4, 9, 5, 0, 8
D. 1, 3, 4, 9, 5, 0, 2
答案:【D】
三、程序填空题:
5-1
下列代码的功能是将一列元素{ r[1] … r[n] }按其键值 key 的非递减顺序排序。普通选择排序是每次仅将一个待排序列的最小元放到正确的位置上,而这个另类的选择排序是每次从待排序列中同时找到最小元和最大元,把它们放到最终的正确位置上。
j<=n-i+1
r[j]->key < r[mini]->key
mini!=i
maxi==i
5-2
本函数的功能是从有N个元素的线性表A中查找第K小的元素。其中函数BuildMaxHeap(H, K)是将元素H[1] … H[K]调整为一个最大堆。请完成下列填空。
H[child+1]>H[child]
r[j]->key < H[child]>H[0]
四、编程题:
本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。
输入格式:
第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。
输出格式:
在一行中输出Preorder:以及该树的先序遍历结果。数字间有1个空格,行末不得有多余空格。
输入样例:
7
2 3 1 5 7 6 4
1 2 3 4 5 6 7
输出样例:
Preorder: 4 1 3 2 6 5 7
代码如下:
#include <bits/stdc++.h>
using namespace std; void Preorder(int *postorder, int *inorder, int n){ if(n <= 0) return; int root = postorder[n - 1]; int i; for(i = 0; i < n; i++) { if(inorder[i] == root) { break; } } cout << ' ' << root; Preorder(postorder, inorder, i); Preorder(postorder + i, inorder + i + 1, n - i - 1);
}
int main() { int postorder[31], inorder[31], n; cin >> n; int i, j; for(i = 0; i < n; i++) { scanf("%d", &postorder[i]); } for(i = 0; i < n; i++) { scanf("%d", &inorder[i]); } cout << "Preorder:" ; Preorder(postorder, inorder, n); return 0;
}
中国大学MOOC-陈越、何钦铭-数据结构-2019秋期末考试相关推荐
- 中国大学MOOC-陈越、何钦铭-数据结构-2019夏期末考试(含答案)
中国大学MOOC-陈越.何钦铭-数据结构-2019夏期末考试(含答案) 判断题 1-1 对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多. (2分) 1-2 ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2019春期末考试(题目+部分解答)
欢迎评论(指正或是询问都可),谢谢大家 一.判断题 思路很正常的题目. 1-4反例:4个顶点只用3条边就可以做到全连通.所以边数可能等于顶点个数减一.错误. 二.选择题 2-8需要细心的做一下双旋操作 ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2016秋期末考试
判断题 1-1 N2logN N^2logN和 NlogN2 NlogN^2具有相同的增长速度. (2分) 答案:F 1-2 对一棵平衡二叉树,所有非叶结点的平衡因子都是0,当且仅当该树是完全二叉 ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2022秋期末考试
child != N - 1&&A[child+1]>A[child] Tmp < A[child] A[i] = Tmp PercDown(A ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2019夏期末考试
1-1对一棵平衡二叉树,所有非叶结点的平衡因子都是0,当且仅当该树是完全二叉树.(2分) F 1-2n!是O(n^n)的. (2分) T 1-3若用平方探测法解决冲突,则插入新元素时,若散 ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2019夏期中考试+解析
中国大学MOOC-陈越.何钦铭-数据结构-2019夏期中考试+解析 判断题 1-1 用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关. (3分)TRUE [解析]:邻接矩阵是用一 ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2020春期末考试【个人完整题解记录-判断选择部分】
欢快地安排了大半个晚上来做这次线上期末考,最后发现每种题型做完后都没摁保存(我就一直纳闷题目列表的状态怎么不会有变化!)...最后几分钟赶紧回忆答案尽可能多的填上去qwq,本来有机会拿50块PAT代金 ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2019春期中考试
做了<数据结构>MOOC的期中考试,感觉还是有很多知识需要学习,现将考试题目整理如下: 判断题: 1-1用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关. (3分) ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2022春期末考试
按Ctrl+F 查询题目答案
最新文章
- 前端面试题笔记 2021.8.26
- 明朝是中国历史上最有骨气的王朝?【ZZ】
- 所见所得php网页,Pwnium CTF之所见所得所想
- 广州企业“掘金”物联网蓝海
- Java IO 总结图
- docker 入门教程指南
- JMeter接口测试通过企业微信API记录(二)创建审批接口并测试
- 知乎高赞:从源码层,拆解OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~...
- Download Apache Commons BeanUtils
- JZOJ 1236. 邦德I
- Tmux 配置:打造最适合自己的终端复用工具
- CrashLoopBackOff问题排查
- 项目管理系统TOP10,好用的产品研发项目管理系统都在这里了
- 【2018盘点VR一体机那些事】手机VR眼镜和VR一体机有什么区别?AR,VR眼镜和VR一体机哪个好?
- 使用计算机打印资料时需要安装打印机驱动,打印机驱动安装步骤详解(一)_电脑基础知识_IT计算机_专业资料...
- 简易局域网聊天java_简单的局域网聊天程序(java版本的)
- iphone屏幕镜像如何全屏_苹果手机镜像不是全屏 苹果手机如何屏幕镜像
- 电脑PHP动画制作画板,Canvas在线画图—简单制作一个画板
- 解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
- 英文科技论文写作与学术报告Lecture1习题答案