Python程序设计实践- 习题及答案 ch03 典型算法介绍_第1页
Python程序设计实践- 习题及答案 ch03 典型算法介绍_第2页
Python程序设计实践- 习题及答案 ch03 典型算法介绍_第3页
Python程序设计实践- 习题及答案 ch03 典型算法介绍_第4页
Python程序设计实践- 习题及答案 ch03 典型算法介绍_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章典型算法介绍一、选择题1.以下哪些是分治算法的步骤()。A.分解B.求解C.合并D.计算结果2.关于贪心算法,下列叙述中错误的是:()A.贪心算法无法求得问题的最优解。B.贪心算法所做出的选择只是在某种意义上的局部最优选择。C.贪心算法的时间效率比枚举法高。D.贪心算法并不从整体最优考虑。E.思维是大脑的基本功能,大脑是人体的直接感觉器官。参考答案:ABC;A。二、填空题1.经典的算法策略主要包括____、____、____、____、____、____、____等。2.枚举算法又叫____,也称为暴力破解法,是指针对要解决的问题,列举出所有可能的情况,逐个判断哪些符合问题所要求的约束条件,从而得到问题的解。3.递推算法充分利用了计算机____、可以自动____的特点。4.迭代算法在数学上也称为“____”,是一种不断用旧值递推新值的过程,在解决问题时,总是重复利用一种方法。参考答案:枚举算法、递推算法、递归算法、迭代算法、分治算法、贪心算法、回溯算法;穷举法;运算速度快,进行重复操作。递推法三、简答题1.鸡兔同笼问题参考答案:2.找零钱问题将一张面值为 100 元的人民币等值换成 100 张 5 元、1 元、 0.5 元的零钞,要求每种零钞不少于 1 张,问有哪几种组合?参考答案:使用for……range循环结构:运行得到:3.三色球问题设有 3 个红球、3 个黄球、6 个绿球,现将这 12 个球混放在一个盒子里,从中任意摸出 8 个球,求摸出球的各种颜色搭配。提示:三色球问题最简单、直接的解法是枚举算法。4.算 24 点游戏给定 4 个整数(数字范围为 1~13),使用“+”“−”“×”“/”“()”构造一个计算式,使计算结果是 24,例如(2-1)×4×6=24。5.斐波那契数列问题用递归算法求解斐波那契数列问题。6.找零币问题假设某超市只有 1 分、2 分、5 分、1 角、2 角、5 角、1 元的硬币。在超市结账时,如果需要找零钱,收银员希望找给顾客的硬币数最少。给定需要找的零钱数目,如何求得最少的硬币数(可用贪心算法)?7.求立方根用迭代算法编写程序,求解 a 的立方根。8.会议室安排问题假设现在只有一个会议室,需要举行 8 场会议。每场会议都有开始时间 b 和结束时间 e(若前一场会议的结束时间早于后一场会议的开始时间,则称这两场会议之间没有冲突,否则称这两场会议之间有冲突)。每场会议的开始时间和结束时间如表 3-2 所示。请使用贪心算法解决这个问题,使会议室能够满足最优的安排。9.n皇后问题在 n×n 格的棋盘上放置 n 个皇后,使其不能相互攻击,即任意两个皇后不能处于同一行、同一列或同一斜线上,有多少种不同的放置方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论