延边大学数据结构期末卷答案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用两个游标 i 和 j 分别从数组的两端向中间检测。一旦 i 位置的元素为偶数(该数可以整除 2) ,j 位置的元素为奇数(该数不 能整除 2) ,就对调它们,然后继续同样的工作,直到它们相遇,算法结束。代码如下: void exstorage ( int A[ ], int n ) { int i = 0, j = n-1, temp; while ( i < j ) { while ( i < j && A[i] % 2 != 0 ) i++; while ( i < j && A[i] % 2 == 0 ) j--; if( i < j ) { temp = A[i]; A[i] = A[j]; A[j] = temp; } } } //交换 //从左向右找偶数 //从右向左找奇数
82 33 16 17 09 05 02 03 20 11 14 06 49 29 15
※考试完毕后,请将此卷连同标准答案交院、专业存档。
1
《数据结构》期末试卷(A)卷参考答案 学号 姓名 学期 命题人 判卷人 学院 工学院 使用教材 统编 考试方式 闭卷 期末考试分数占总分数的百分比 考试时间
共
※考试完毕后,请将此卷连同标准答案交院、专业存档。
2
《数据结构》期末试卷(A)卷参考答案 学号 姓名 学期 命题人 判卷人 学院 工学院 使用教材 统编 考试方式 闭卷 期末考试分数占总分数的百分比 考试时间
共
3 页 专业(班级) 修读性质 讲授总学时 学分 命题审核人 计算机系 初修 72 4
全体
3 页 专业(班级) 修读性质 讲授总学时 学分 命题审核人 计算机系 初修 72 4
全体
70%
密封线
3. (10 分)首先对该图进行拓扑排序,再按照顶点拓扑有序的顺序对这些顶点重新编号(命名) ,再按此编号顺序建立邻接矩阵, 所有的“1”都可集中到矩阵的上三角区域。
A
D E
B’
E’ D’
B
一个拓扑有序的顶点序列为 C A B E D 重新命名的对应顶点
得分 一、 单项选择题(20 分,每小题 2 分) 题号 答案 1 C 2 D 3 B 4 D 5 A 6 D 7 D 8 C 9 D 10 C
得分 二、填空题(20 分,每小题 2 分) 1. 2. 3. 4. O(n2) i-j+1 (n+1)/2 d 0
5. (31,38,54,56,75,80,55,63) 6. 7. 8. 9. 10. 中序 图(网)状结构 14 4 [(n-1)/(m-1)]
※考试完毕后,请将此卷连同标准答案交院、专业存档。
3
ห้องสมุดไป่ตู้
《数据结构》期末试卷(A)卷参考答案 学号 姓名 学期 命题人 判卷人 学院 工学院 使用教材 统编 考试方式 闭卷 期末考试分数占总分数的百分比 考试时间
共
3 页 专业(班级) 修读性质 讲授总学时 学分 命题审核人 计算机系 初修 72 4
全体
70%
密封线
题号 得分
一
二
三
四
五
六
七
八
九
十
总分
核分 人
2. (10 分)将 n 个正整数存放于一个一维数组 A[ ] 中,试设计一个函数,将所有的奇数移动并存放于数组的前半部分,将所 有的偶数移动并存放于数组的后半部分。要求尽可能少用临时存储单元并使计算时间达到 O(n)。函数的首部为: void exstorage ( int A[ ], int n ); (10 分)对快速排序的一趟划分算法稍加修改,就可实现把所有奇数移到偶数之前。
C
C’
A’
A’←C,B’←A,C’←B,D’←E,E’←D,其邻接矩阵如下:
A’ B’ C’ D’ E’ A’ B’ 0 C’ 0
0
D’ 0 E’ 0
得分 五、算法设计与分析题(共 25 分)
1 0 0 0 0
1 1 0 0 0
0 0 1 0 0
0 1 0 1 0
70%
密封线
(2) 算法对待排序序列的 10 个整数做了 9 次比较,交换了 5 次,移动了 3*5+3 = 18 个元素,一般地,当对待排序区间 low~ high 中的元素作一趟划分时,若元素的初始排列已经按排序码有序排列,需做 high-low 次排序码比较,元素移动次数为 3,但带 来的副作用是每次划分不能划分出均等的两个子区间;若元素的初始排序完全逆序,也需做 high-low 次排序码比较,元素移动次 数为 3*(high-low)+3,带来的问题也是划分的子区间不均衡;当元素的初始排列是按排序码随机分布时,情况最好,理想情况是划 分出来的两个子区间长度均衡,这时需做 high-low 次排序码比较,元素最多移动 3*(high-low)次。
得分 二、 判断题(10 分,每小题 1 分) 1.错 6.对 得分 四、构造题(共 25 分) 1. (5 分)q->llink=p; q->rlink=p->rlink; p->rlink->llink=q; p->rlink=q; 2. (10 分)输入权值集合{15, 03, 14, 02, 06, 09, 16, 17}, 构造的 Huffman 树如右图: 带权路径长度为 WPL = 229。 2.对 7.错 3.错 8.错 4.错 9.对 5.错 10.错
1. (15 分)(1) 应用上述算法跟踪一趟划分的过程: 0 初始 1 2 3 4 5 6 结果 11 11 33 44 22 44* 55 1 99 33 44 22 44* 11 55 55 99 66 88 77 2 66 3 33 99 66 99 66 88 4 44 5 88 6 22 7 44* 8 11 9 77 pivot 55 i 1 3 4 6 7 8 10 pivotpos 0 1 2 3 4 5 5 5