2022年算法设计与分析期末考试卷及答案a .pdf
《2022年算法设计与分析期末考试卷及答案a .pdf》由会员分享,可在线阅读,更多相关《2022年算法设计与分析期末考试卷及答案a .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一填空题(每空2 分,共 30 分)1算法的时间复杂性指算法中的执行次数。2在忽略常数因子的情况下,O、和三个符号中,提供了算法运行时间的一个上界。3设 Dn表示大小为 n 的输入集合, t(I)表示输入为 I 时算法的运算时间 , p(I)表示输入I 出现的概率,则算法的平均情况下时间复杂性A(n)= 。4分治算法的时间复杂性常常满足如下形式的递归方程:00nn,g(n)af(n/c)f(n)nn,d)n(f其中, g(n)表示。5. 分治算法的基本步骤包括。6回溯算法的基本思想是。7动态规划和分治法在分解子问题方面的不同点是。8贪心算法中每次做出的贪心选择都是最优选择。9PQ 式的分支限界
2、法中,对于活结点表中的结点,其下界函数值越小,优先级越。10选择排序、插入排序和归并排序算法中,算法是分治算法。11随机算法的一个基本特征是对于同一组输入,不同的运行可能得到的结果。12. 对 于 下 面 的 确 定 性 快 速 排 序 算 法 , 只 要 在 步 骤3 前 加 入 随 机 化 步骤,就可得到一个随机化快速排序算法,该随机化步骤的功能是。算法 QUICKSORT输入: n 个元素的数组 A1.n 。输出:按非降序排列的数组A 中的元素。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
3、- - - 第 1 页,共 10 页 - - - - - - - - - 考生信息栏学院系专业年级姓名学号装订线1. quicksort(1, n)end QUICKSORT过程 quicksort(A, low, high)/ 对 Alow.high 中的元素按非降序排序。2. if lowhigh then3. w=SPLIT(A, low, high) /算法 SPLIT 以 Alow 为主元将 Alow.high 划分成两部/分,返回主元的新位置。4. quicksort (A, low, w-1)5. quicksort (A, w+1, high)6 end ifend quick
4、sort13下面算法的基本运算是运算,该算法的时间复杂性阶为( )。算法 SPLIT输入:正整数 n,数组 A1.n 。输出:。i=1x=A1for j=2 to nif Aj0 then output ielse output “no solution”end SEARCH过程 find (low, high)/ 求 Alow.high 中使得 Ai=i 的一个下标并返回,若不存在,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - -
5、 - /则返回 0。if (2) then return 0elsemid=2/)highlow(if (3) then return midelse if Amidmid then return find( (4) )elsereturn (5) end ifend ifend ifend find2(10 分) 下面是求解矩阵链乘问题的动态规划算法。矩阵链乘问题:给出 n 个矩阵 M1, M2, , Mn , Mi 为 riri+1阶矩阵,i=1, 2, , n,求计算 M1M2Mn所需的最少数量乘法次数。记 Mi, j=MiMi+1Mj , i=j。 设 Ci, j, 1=i=j=n,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年算法设计与分析期末考试卷及答案a 2022 算法 设计 分析 期末 考试卷 答案
限制150内