- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 国开02047_政府经济学-机考复习资料.docx VIP
- 特殊教育:培智部五年级生活数学B卷.docx
- OBE理念指导下的软件实训课教学改革实践探索.docx VIP
- 安检现场处置单位广州民航王超58课件.pptx VIP
- (2025春新版本)七年级下册道德与法治知识点总结.pdf VIP
- 微软-2025-该年前沿企业诞生(英译中).pdf
- 2024年华为认证HCIE存储H13-629必备考试题库大全(含答案).docx VIP
- 房地产管理新加坡房地产经济.docx VIP
- T_CERDS 3-2022 企业ESG评价体系.docx VIP
- 2024年公安机关人员基础知识考试题库及答案 (新版).docx
文档评论(0)