算法试卷
算法设计与分析期末考试试卷
考试形式:闭卷 考试时间:120分钟
班级: 姓名: 学号: 成绩:
1. 到商店购买商品需要找零钱。假设有四种面值分别为14角,5角,2角,1角的硬币可以找零,售货员希望找零的硬币数目最少。也就是,优化目标是找零的硬币数目最少,限制条件是所选择的硬币的总面值等于要找的零钱数。
(1) 假设要找的零钱数分别是13角,21角和41角;(贪婪策略:每一次
选择应该使硬币的面值最大),给出相应的解。
(2) 假设要找的零钱数是n角,请用C语言或伪代码描述算法。(15分)
2. 在用分治法求两个n位大整数u和v的乘积时,将u和v都分割成长度为n/3位的3段,证明可以用5次n/3位整数的乘法求得uv的值。按这些思想设计一个求得两个大整数乘积的分治算法,并分析算法的时间复杂性。(20分)
3. 给定n种物品和一背包。物品i的重量是wi,体积是bi,其价值为vi,背包的容量为C,容积为D。问:应该如何选择装入背包中的物品,使得装入背包中物品的总价值最大?在选择装入背包的物品时,对每种物品i只有两种选择,即装入背包或不装入背包。不能将物品i装入背包多次,也不能只装入部分的物品i。试设计一个解此问题的动态规划算法,试分析算法的计算复杂性。(15分)
4. 子集和问题:对于集合S={1,2,6,8},求子集,要求该子集的元素之和为d=9。(20分)
(1) 画出子集和问题的解空间树;
(2) 该树运用回溯算法,写出依回溯算法遍历节点的顺序;
(3) 如果S中有n个元素,指定d,用伪代码描述求解子集和问题的回溯算
法。
5.码头上有n艘船舶同时等待装卸,而码头每次只能装卸一艘船舶。船舶i需要装卸的时间为ti,1≤i≤n。应如何安排这n艘船舶的装卸次序才能使得总的等待时间达到最小?总的等待时间是每艘船舶的等待时间的总和。(20分)
(1)证明此问题具有贪心选择性质;(2)给出此问题的贪心选择策略;
(3)给出求解此问题的贪心算法;(4)说明你所给出的算法的时间复杂性。
6. 请用分枝限界法设计一个算法求解单源最短路径问题。(10分)
8.0-1 背包问题的回溯算法所需的计算时间为___,用动态 规划算法所需的计算时间... 算法设计与分析期末试题... 3页 1下载券 算法设计与分析试题及答... 4...
算法分析考试试卷(A 卷) --- 密 --- 封 --- 线 ---...
2011算法设计与分析试题A答案_工学_高等教育_教育专区。山东理工大学《算法设计与分析》试卷纸(A )卷 10-11 第二学期 班级: 姓名: 学号: ………装………订...
(首 页) 试题纸(A 卷)课程名称: 算法设计与分析 考生学号: 适用专业年级: 2008 级计算机、电本 考生姓名: ??? 题号 分数 一 二 三 四 总分 一、填空题...
算法设计与分析试卷_IT/计算机_专业资料。《2012 学年--算法分析试卷》一、选择题(15*2 分) 1、最大效益优先是( A A、分支界限法 )的一搜索方式。 C、...
算法设计与分析试卷及答案_IT/计算机_专业资料。算法设计与分析 算法设计与分析 设计与 1、(1) 证明:O(f)+O(g)=O(f+g)(7 分) 、 证明: ( (2) ...
算法设计与分析试题一、 对于下图使用 Dijkstra 算法求由顶点 a 到顶点 h 的最短路径。 b e 2 g 2 1 2 a d 3 2 3 1 8 解:用 V1 表示已经找到最...
C、贪心法 D、回溯法、 9、算法分析的目的是(D) A、找出数据结构的合理性 B、找出算法中输入和输出之间的关系 C、分析算法的易懂性和可靠性 D、分析算法的...
算法设计与分析期末试卷一.选择题(15*2 分) 1.下列不属于一个好的算法应具有的特性的是(C) A.正确性 B.简明性 C 无限性 D 最优性 2.矩阵连乘问题的...
算法设计与分析试卷一、 填空题(20 分,每空 2 分) 1、 算法的性质包括输入、输出、_确定性__、有限性。 2、 动态规划算法的基本思想就将待求问题__分解成...
热门文档