大网复习资料.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大网复习资料.doc

一、算法的定义、特征 二、算法的描述方法:四种描述方法:自然语言、流程图、伪代码、程序设计语言。 三、算法与策略有哪些? 四、算法的评价和分析有哪几方面——算法的正确性,算法的复杂性(时间、空间) 五、算法的优化——算法实现,算法与数据结构 人类三大思维:科学界:科学方法分为理论思维、实验思维和计算思维三类。它是与三大科学方法对应的三大科学思维,理论思维以数学为基础,实验思维以物理等学科为基础,计算思维以计算机科学为基础。 理论思维:理论思维支撑着所有学科和领域。其中,定义是理论思维的灵魂,定理和证明则是它的精髓。如同数学。将方法公理化是最重要的理论思维方法,科学界一般认为,公理化方法是世界科学技术革命推动的源头。 实验思维:实验思维方法分为以下三个步骤: ①从现象中提取出直观认识的主要部分,并用简单的数学形式表示,建立量的概念; ②用数学方法导出另一种易于实验证实的数量关系; ③通过实验证实此种数量关系 实验思维最重要的是设计、制造实验仪器和理想的实验环境 计算思维(CT,Computational Thinking):计算思维最根本的内容是抽象(Abstraction)与自动化(Automation)。最终目的是通过机器实现按步骤地自动执行。为确保自动化,需要在抽象过程中进行精确严格的符号标记和建模。计算思维是人的基本技能。如同阅读,写作和算术一样。 计算思维区别于逻辑和实证思维之处:通过约简、嵌入、转化和仿真等方法,把一个困难的问题阐释成如何求解它的思维方法。采用抽象和分解方法进行庞杂任务的设计,是利用启发式推理寻求解答的思维方法。 计算思维基本解题过程:问题抽象(建立模型(设计算法(实现 瑞士科学家沃斯(Niklaus Wirth),Pascal语言和结构化程序设计发明者;图灵奖。1976年《算法+数据结构=程序设计》中,提出著名公式: 程序=数据结构+算法 算法:解决问题的步骤。 数据结构:数据存放模式(数组、链表、树…) 程序:用语言描述的算法和数据结构 语言:描述算法和数据结构的工具 算法的定义和特征:算法是指在有限步骤内求解某一问题使用的一组定义明确的指令。同一任务的不同算法,所需的时间、空间效率不同。算法优劣通常用运行所需的时、空复杂度来衡量。 1、有穷性:必须确保在执行有限步后结束; 2、确切性:每一步骤必须有确切的定义; 3、可行性:能够精确运行,有限次后完成。 算法分类: 算法设计与分析常用方法: 1、穷举法:对所有可能解按某种顺序进行逐一枚举检验,找出实际解。 2、递推法:利用问题本身具有的递推关系进行求解。是把问题分成若干步,并找出相邻关系。 3、迭代法:是数值算法中的典型算法,它通过初始估值出发,逐步逼近找出最终解, 通常用于求微积分或解方程、方程组。 4、递归:靠不断引用自身,直到引用对象为已知值的一种处理方法。 算法设计常用策略: 5、贪婪法:只以当前情况为基础进行最优选择而不考虑整体的各种可能。是一种不求整体最优解的方法。相较穷举法时间消费较少 6、分治法:把一个复杂问题分成多个相似子问题,再把子问题分成更小的若干子问题……直到可以直接求解,解即为所有子问题解的合并 7、动态规划法:用于求解包含重叠子问题的最优化问题的方法。它将原问题分解为相似子问题后,在求解过程中逐渐通过子问题解求出原问题的解。是多种算法的基础,广泛用于计算机科学和工程领域。 算法最常用的两种表示方法:伪代码和流程图法 包含符号: 顺序,分支,循环(当型和直到型) 1、递推法 【例1】兔子繁殖问题:假设第1个月抱来一对小兔子,从第3个月开始,每月将生1对小兔子,并且这对小兔子到第3个月又生下代小兔子。假若兔子只生不死,问一年中的每个月各有多少只兔子。 繁殖过程如下: 一月 二月 三月 四月 五月 六月 1 1 2 3 5 8 … 1 1 1+1=2 2+1=3 3+2=5 5+3=8 … (例1) (例2图) 【例2】楼梯上有n阶台阶,上楼允许一步上1阶,或一步上2阶,试问楼梯为n阶时共有多少种不同的上楼方法。 分析:如果从第1阶开始,考虑走到第2、3、4阶…的方法,很难找出规律;但反过来,先思考“到第n阶有哪几种情况?”,只有两种: 1)从第n-1阶到第n阶;2)从第n-2阶到第n阶。 记n阶台阶的走法数为f(n),则?? f(n)= 1(n=1) f(n)=2(n=2) f(n-1)+f(n-2) (n2) 【例3】求两整数的最大公约数。 分析:辗转相除法是根据递推策略设计的。设两个整数ab且a除以b商x余c

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档