版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华南农业高校期末考试试卷( A 卷)2021 学年第一学期考试科目:算法分析与设计考试类型:(闭卷)考试时间:120分钟学号姓名年级专业题号一二三四总分得分评阅人一,选择题( 20 分,每题 2 分)1. 下述表达不正确选项.A n2/2 + 2 n 的渐进表达式上界函数是O2 n B n2/2 + 2n 的渐进表达式下界函数是2n Clogn 3 的渐进表达式上界函数是Ologn D logn 3 的渐进表达式下界函数是n3n2n2. 当输入规模为 n 时,算法增长率最大的是.可编辑资料 - - - 欢迎下载A 5nB 20log2C 2nD 3nlog3可编辑资料 - - - 欢迎下载3.
2、 T( n)表示当输入规模为n 时的算法效率,以下算法效率最优的是.A T(n) = T( n 1)+1, T( 1) =1B T( n) =2n2CT( n) = T( n/2) +1, T( 1) =1D T( n) = 3nlog 2n4. 在棋盘掩盖问题中,对于2k× 2k 的特殊棋盘(有一个特殊方块) ,所需的 L 型骨牌的个数是.A ( 4k 1) /3B 2k /3C 4kD 2k5. 在查找 n 个元素中第 k 小元素问题中,如使用快速排序算法思想,运用分治算法对 n 个元素进行划分,应如何选择划分基准?下面答案说明最合理.A 随机选择一个元素作为划分基准B 取子序列
3、的第一个元素作为划分基准C用中位数的中位数方法查找划分基准D以上皆可行.但不同方法,算法复杂度上界可能不同可编辑资料 - - - 欢迎下载6. 有 9 个村庄,其坐标位置如下表所示:i123456789x(i )123456789y( i )123456789现在要盖一所邮局为这9 个村庄服务,请问邮局应当盖在才能使到邮局到这9 个村庄的总距离和最短.A ( 4.5,0)B ( 4.5, 4.5)C( 5, 5)D ( 5, 0)7. n 个人拎着水桶在一个水龙头前面排队打水,水桶有大有小,水桶必需打满水, 水流恒定.如下说法不正确?A 让水桶大的人先打水,可以使得每个人排队时间之和最小B 让
4、水桶小的人先打水,可以使得每个人排队时间之和最小C让水桶小的人先打水,在某个确定的时间t 内,可以让尽可能多的人打上水D如要在尽可能短的时间内,n 个人都打完水,依据什么次序其实都一样8. 分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决子问题,最终将子问题的解组合起来形成原问题的解.这要求原问题和子问题 .A 问题规模相同,问题性质相同B 问题规模相同,问题性质不同C问题规模不同,问题性质相同D 问题规模不同,问题性质不同9. 对布线问题,以下是不正确描述.A 布线问题的解空间是一个图B 可以对方格阵列四周设置围墙,即增设标记的附加方格的预处理,使得算法简化对边界
5、的判定C接受广度优先的标号法找到从起点到终点的布线方案(这个方案假如存在的话) 不愿定是最短的D接受先入先出的队列作为活结点表,以终点b 为扩展结点或活结点队列为空作为算法终止条件10. 对于含有 n 个元素的子集树问题, 最坏情形下其解空间的叶结点数目为.可编辑资料 - - - 欢迎下载A n.B 2nC2n+1 -1D nn. / i.i 1可编辑资料 - - - 欢迎下载答案: DACADCACCB可编辑资料 - - - 欢迎下载二,填空题( 10 分,每题 2 分)1,一个算法复杂性的高低表达在运算机运行该算法所需的时间和储备器资源上,因此算法的复杂性有时间复杂性和空间复杂性之分.2,
6、出自于“平稳子问题”的思想,通常分治法在分割原问题,形成如干子问题时,这些子问题的规模都大致相同.3,使用二分搜寻算法在n 个有序元素表中搜寻一个特定元素,在正确情形下,搜寻的时间复杂性为O( 1),在最坏情形下,搜寻的时间复杂性为O(logn).4,已知一个分治算法耗费的运算时间Tn , Tn 中意如下递归方程:可编辑资料 - - - 欢迎下载T nO12T n/ 2n2Onn2可编辑资料 - - - 欢迎下载解得此递归方可得Tn= O ( nlogn).5,动态规划算法有一个变形方法备忘录方法 .这种方法不同于动态规划算法“自底向上”的填充方向,而是“自顶向下”的递归方向,为每个解过的子问
7、题建立了备忘录以备需要时查看,同样也可防止相同子问题的重复求解.参考解答: 1,时间 2 ,相同 3 ,1logn 4, n log n 5,备忘录方法三,简答题( 40 分,每题 8 分)1,( 8 分)写出以下复杂性函数的偏序关系(即依据渐进阶从低到高排序):可编辑资料 - - - 欢迎下载2 n3nlognn.n lognn 2nn103可编辑资料 - - - 欢迎下载3参考解答: 10log2nn log nnnnn23n.n可编辑资料 - - - 欢迎下载2,( 8 分)现在有 8 位运动员要进行网球循环赛,要设计一个中意以下要求的竞赛日程表:可编辑资料 - - - 欢迎下载( 1)
8、每个选手必需与其他选手各赛一次.( 2)每个选手一天只能赛一次.( 3)循环赛一共进行 n 1 天.请利用分治法的思想,给这8 位运动员设计一个合理的竞赛日程.参考解答:12345678214365873412785643218765567812346587214378563412876543213,( 8 分)某体育馆有一羽毛球场出租,现在总共有10 位客户申请租用此羽毛球场, 每个客户所租用的时间单元如下表所示,si 表示开头租用时刻, fi 表示终止租用时刻, 10 个客户的申请如下表所示:i12345678910si03153511886fi65498713121110同一时刻,该羽毛
9、球场只能租借给一位客户,请设计一个租用支配方案,在这10位客户里面, 使得体育馆能尽可能中意多位客户的需求,并算出针对上表的10 个客户申请,最多可以支配几位客户申请.参考解答: 将这 10 位客户的申请依据终止时间fi递增排序,如下表:i12345678910si456789101112131) 选择申请 1( 1,4 )2) 依次检查后续客户申请,只要与已选择的申请相容不冲突,就选择该申请.直到全部申请检查完毕.申请4( 5,7 ),申请 8( 8,11 ),申请 10( 11,13 )3) 最终,可以中意:申请1(1,4 ),申请 4(5,7 ),申请 8( 8
10、,11 ),申请 10( 11,13 ) 共 4 个客户申请.这已经是可以中意的最大客户人数.4,( 8 分)对于矩阵连乘所需最少数乘次数问题,其递归关系式为:可编辑资料 - - - 欢迎下载可编辑资料 - - - 欢迎下载mi ,j minmi , k0m k1, j ijpp p ij可编辑资料 - - - 欢迎下载i k ji 1kj可编辑资料 - - - 欢迎下载可编辑资料 - - - 欢迎下载其中 mi , j 为运算矩阵连乘 Ai Aj 所需的最少数乘次数,pi-1 为矩阵 Ai 的行,pi 为可编辑资料 - - - 欢迎下载矩阵 Ai 的列.现有四个矩阵,其中各矩阵维数分别为:A
11、1A2A 3A 450 1010 4040 3030 5p 0p 1p 1p 2p 2p 3p 3p 4请依据以上的递归关系,运算出矩阵连乘积A 1A2 A 3A 4 所需要的最少数乘次数.参考解答:可编辑资料 - - - 欢迎下载m11m24p0 p1 p4080005010510500可编辑资料 - - - 欢迎下载m14minm12m13m34m44p0 p2 p4 p0 p3 p420000600050405360002700005030534500可编辑资料 - - - 欢迎下载105005,( 8 分)有这样一类特殊0-1 背包问题:可选物品 重量越轻的物品价值越高.n=6 , c
12、=20 ,P=( 4,8, 15,1, 6, 3), W= ( 5,3, 2, 10, 4, 8).其中 n 为物品个数, c 为背包载重量, P 表示物品的价值,W 表示物品的重量.请问对于此0-1 背包问题,应如何选择放进去的物品,才能使到放进背包的物品总价值最大,能获得的最大总价值多少?参考解答: 由于该 0 1 背包问题比较特殊,恰好重量越轻的物品价值越高,所以优先取重量轻的物品放进背包.最终可以把重量分别为2,3,4,5 的三个物品放进背包, 得到的价值和为 15 + 8 + 6 + 4 = 33,为最大值.四,算法设计题( 30 分,前三题每题 8 分,最终一题 6 分)1,【最优
13、服务次序问题】 (8 分) 提示:此题可接受贪心算法实现问题描述: 设有 n 个顾客同时等待一项服务, 顾客 i 需要的服务时间为ti,1<=i<=n .应当如何支配 n 个顾客的服务次序才能使平均等待时间达到最小?(平均等待时间是 n 个顾客等待服务时间的总和除以n).参考解答: 贪心策略:最短服务时间优先.将 n 个顾客的服务时间ti 依据由小到大排序, n 个顾客的服务调度方案即为排序后的次序,即可使得平均等待时间最小.可编辑资料 - - - 欢迎下载评分准就:1) 答到使用贪心算法,并且说明贪心的策略是短服务优先,此题即可得满分.2) 仅说明使用贪心算法,但未说明贪心策略,
14、答题不完整,扣2 分以上.3) 其它情形酌情考虑.2,【Gray 码构造问题】( 8 分) 提示:此题可接受分治递归算法实现可编辑资料 - - - 欢迎下载问题描述: “格雷码”是一个长度为2n 的序列,中意:可编辑资料 - - - 欢迎下载( a)每个元素都是长度为n 比特的串( b)序列中无相同元素( c)连续的两个元素恰好只有1 个比特不同例如: n=2 时,格雷码为 00 , 01,11, 10 .Gray 码是一种编码, 这种编码可以防止在读取时,因各数据位时序上的差异造成的误读. 格雷码在工程上有广泛应用.但格雷码不便于运算, 请你设计一种构造方法, 输入长度序列 n,输出格雷码(
15、你只要做出一种构造方案即可,格雷码并不唯独).nn参考解答:此题可用分治法解决.当 n 1 时,输出格雷码 0, 1可编辑资料 - - - 欢迎下载当 n>1 时,格雷码的长度为2 ,即共有2 个码序列.此时,将问题一分为二,可编辑资料 - - - 欢迎下载即上半部分和下半部分.上半部分最高位设为0,下半部分最高位设为1.剩下 n-1 位的格雷码的构造接受递归的思路.评分准就:1) 答到使用分治算法,并且推导出分治算法的过程,边界设定清晰(即当仅输出 1 位的格雷码如何处理) ,此题即可得满分.2) 说明使用分治算法,但漏边界条件,扣2 分以上.3) 其它情形酌情考虑.3,【最长上升子序
16、列问题】( 8 分) 提示:此题可接受动态规划算法实现可编辑资料 - - - 欢迎下载对于给定的一个序列a1, a2, aN , 1N1000 .我们可以得到一些递增上可编辑资料 - - - 欢迎下载升的子序列 ai1, ai 2 , aiK ,这里 1i1i 2iKN .比如,对于序列 1, 7, 3, 5,可编辑资料 - - - 欢迎下载9, 4, 8,有它的一些上升子序列, 如1, 7, 3, 4, 8 等等.这些子序列中最长的长度是4,可编辑资料 - - - 欢迎下载比如子序列 1, 3, 5, 8 .你的任务: 就是对于给定的序列,要求写出你设计的算法思想及递推函数的公式表达.参考解
17、答: 设 f i 表示:从左向右扫描过来直到以求出最长上升子序列的长度.ai 元素结尾的序列,获得的最长上升子序列的长度,且子序列包含ai 元素( 1in ).1i1f imax f j 1: 当a ia j ;1jii11i1;j 1ji , 都有 ai a j 例如,对于序列:42 63152i1234567array4263152fi1122132即, f i 是从 f 1, f 2 到 f i1 中找最大的一个值,再加1.或者就是 1.主要是看 ai这个元素能否加入到之前已经获得的最长上升子序列,假如能加入,是之前已获得的最长上升子序列长度加一.假如不能加入,就取这最终一个元素作为一个
18、单独子序列,长度为1.最终,所要求的整个序列的最长公共子序列长度为maxfi: 1<=i<=n评分准就:1) 答到使用动态规划算法,并且推导出动态规划算法的递推函数公式表达,边界设定清晰, 此题即可得满分. (阅卷时仔细看递推公式表达,公式表达含义正确即可,因其表达形式可能不唯独)2) 说明使用动态规划算法,但对递推函数表达错误或模糊,扣2 分以上.3) 其它情形酌情考虑.4,【骑士问题 】(6 分) 提示:此题可接受广度优先搜寻算法实现在一个标准8×8 的国际象棋棋盘上,棋盘中有些格子是可能有障碍物的.已知骑士的初始位置和目标位置,你的任务是运算出骑士最少需要多少步可以
19、从初始位置到达目标位置,如无法到达目标位置,输出“not reachable”.请用文字或伪代码说明你的算法.留意:骑士只能进行“日”字行对角跳,棋盘上有障碍物的格子不能到达.可编辑资料 - - - 欢迎下载图( a):骑士能进行的“日”字行对角跳,n 为骑士当前位置, x 为骑士下一步可以跳到的格子图( b):骑士从初始位置 n 到目标位置 N,最小需要 7 步的实例. b 为棋盘障碍参考解答: 这也是一个搜寻的题目,特殊类似于书上的“布线问题”,可参考书上此例.用一个二维数组board1212来记录棋盘的状况.为何大小是 12*12 呢?棋盘大小 8*8 ,为了削减对四周边界的判定,在上下左右四边各加上 2 行 2 列做“围墙” (障碍),因此 board 棋盘的大小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国溶剂红52数据监测研究报告
- 合规转利润:降本增效全指南(2026)《GBT 29918-2023稀土系储氢合金 压力-组成等温线(PCI)的测试方法》
- 2026年吉隆县事业单位人员招聘考试备考题库及答案解析
- 2026年广饶县中小学幼儿园教师招聘考试参考题库及答案解析
- 2026年富民县网格员招聘考试备考试题及答案解析
- 2026年都昌县中小学幼儿园教师招聘笔试备考试题及答案解析
- 2026年富裕县网格员招聘笔试参考题库及答案解析
- 2026年宾阳县网格员招聘考试模拟试题及答案解析
- 2026年临泉县中小学幼儿园教师招聘考试备考题库及答案解析
- 2026年东辽县中小学幼儿园教师招聘笔试参考题库及答案解析
- DB32∕T 5081-2025 建筑防水工程技术规程
- 华为外包公司管理制度
- JG/T 25-2017建筑涂料涂层耐温变性试验方法
- 尿道下裂的诊疗与护理
- 板材购销合同协议
- 美容院消毒流程及工具使用规范
- 初一新生家长会(共27张课件)
- 《数字电子技术》课程说课课件
- 帆状胎盘诊治指南
- 周三多-管理学:原理与方法(第七版),第十八章
- 重庆育才中学新初一分班英语试卷含答案
评论
0/150
提交评论