- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章问题求解的算法基础学习用计算机思维方式解决问题
第二章 问题求解的算法基础 学习用计算机“思维”方式解决问题 * 2.4 算法设计常用方法 2.3 Python编程语言基础 2.2 流程图示例 2.1 算法及其表示方法 讨论:与日常生活应用相关案例 * 2.1.1 算法概述 算法的概念 引例:从图书馆借一本书的过程 ① 进入图书馆。 ② 从图书管理系统终端机上查找书目信息。 ③ 根据查找结果决定采取的行动,若查到书目并且图书在馆,则转到步骤④;若查到图书但不在馆,则转到步骤⑤;若无所需图书,直接转到步骤⑥。 ④ 进入书库取书,办理借书手续,完成后转步骤⑥。 ⑤ 办理图书预约手续。 ⑥ 离开图书馆。 这种对解决问题的步骤描述其实就是“算法”。值得注意的是,这里的算法不等于数学中的计算方法。它包括对数值计算问题的解决方法和对非数值计算问题的解决方法。非数值计算问题强调的是数据处理过程,如对数据进行查找、排序、存储等。 * 例: 用算法描述求数列A(a1, a2,…a10)中的最大值。 求最值问题学用到的是擂台法,即首先让第一个数“当”擂主,再让其余的数分别和擂主比较,赢的一方留在擂台上等待和其它数比较,当所有数比较完后,最终留下来的即最值 可以用以下几个步骤描述其过程 ① 令max=a1,i=1; ② 若i9,转步骤④,否则判断max是否小于ai,成立则令max=ai并执行下一步,不成立则直接执行下一步; ③ 令i=i+1,转步骤②; ④ 输出最大值max,算法结束。 * 算法的特征 ① 有穷性。一个算法总是执行有限个操作步骤并且在可以接受的时间内完成其执行过程。 ② 确定性。算法中的每一步都必须有明确的含义,算法执行或阅读者都不会产生二义性理解。 ③ 有效性。算法中描述的每一步操作都应该能有效地执行并得到确定的结果。 ④ 有输入。一个算法应该有一个或多个输入数据,数据是算法的操作对象。 ⑤ 有输出。一个算法工作后会得到结果。 * 算法的评价解决同一个问题的算法可以有多种,不同人员的设计不尽相同,其效率也存在差别,一个不好算法可能导致程序要运行几天、几个月甚至几年,一个好的算法可能只要几分种、几秒钟就可以完成。在设计算法时,应当遵循以下原则: 首先是保证算法的正确性 其次要具有良好的可读性 第三,算法应具有健壮性 努力提高算法执行的时间效率和降低其对存储空间的需求 * 一个故事: 从前,有一个酷爱数学的年轻国向邻国一位聪明美丽的公主求婚。公主出了这样一道题:求出48770428433377171的一个真因子,若国王能在一天之内求出答案,公主便接受他的求婚。国王回去后立即开始逐个数地进行计算,他从早到晚,共算了三万多个数,最终还是没有结果。国王向公主求情,公主说:“我再给你一次机会,如果还求不出,将来你只好做我的证婚人了。”国王立即回国,并向时任宰相的大数学家求教,大数学家在仔细地思考后认为这个数为17位,则最小的一个真因子不会超过9位,他给国王出了一个主意:按自然数的顺序给全国的老百姓每人编一个号发下去,让每个老百姓用自己的编号去除这个数,除尽了立即上报,赏金百两。最终国王如愿以偿,得到了真因子223092827,也娶回了美丽的公主。 这里国王最先使用的是一种顺序算法,其复杂性表现在时间方面,后面由宰相提出的是一种分而治之的并行算法,其复杂性表现在空间方面。 * *
您可能关注的文档
- 独坐敬亭山李白众鸟高飞尽.ppt
- 玄市景賮π耘隽承市#8226;阳市预#8216;轩-davanagere.nic.in.doc
- 玩出了名堂课件制作.ppt
- 玩出了什么名堂.ppt
- 玩出了名堂课件.ppt.ppt
- 现有柴油机。.ppt
- 班轮运输业务流程.ppt
- 理论课319.6建筑详图.doc.doc
- 瓢虫科OK.doc(959KB).doc
- 生产能力利用率与服务质量关系.ppt
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
原创力文档


文档评论(0)