- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.4数据结构与程序设计“我们对复杂性问题的最重要的办法是抽象,对一个复杂问题,不应马上用计算机指令、数字与逻辑字来表示,而应该用较为自然的抽象语句来表示,从而得出抽象程序。抽象程序对抽象的数据进行某些特定的运算并用某些合适的记号(可能是自然语言)来表示。对抽象程序作进一步的分解,并进入下一层的抽象,这样的精细化过程一直进行下去,直到程序能被计算机接受为止。此时的程序可能是某种高级语言或机器指令书写的。”——N.wirth基于数据结构的jackson设计方法:①研究问题环境,确定要处理的数据结构②基于数据结构,形成程序结构(骨架)③用初等操作来定义要完成的任务,并分配初等操作“从上到下,逐步求精”算法(Algorithm):是对特定问题求解步骤的一种描述,它是指令(规则)的有限序列,其中每一条指令表示一个或多个操作。算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。PersianTextbook(《波斯教科书》)的作者的名字AbuJafarMohammedibnM?saal-Khowarizm(约公元前825年)——从字面上看,这个名字的意思是“Jafar的父亲,Mohammed和M?sa的儿子,Khowarizm的本地人”。Khowarizm是前苏联XИBA(基发)的小城镇。Al-Khowarizm写了著名的书Kitabaljabrwal-muqabala(《复原和化简的规则》);1.5算法描述与算法分析资料:Algorithm与Logarithm这个词一直到1957年之前在WebstersNewWorldDictionary(《韦氏新世界词典》)中还未出现,我们只能找到带有它的古代涵义的较老形式的“Algorism”(算术),指的是用阿拉伯数字进行算术运算的过程。在中世纪时,珠算家用算盘进行计算,而算术家用算术进行计算。中世纪之后,对这个词的起源已经拿不准了,早期的语言学家试图推断它的来历,认为它是从把algiros(费力的)+arithmos(数字)组合起来派生而成的,但另一些人则不同意这种说法,认为这个词是从“喀斯迪尔国王Algor”派生而来的。最后,数学史学家发现了algorism(算术)一词的真实起源:它来源于著名的PersianTextbook(《波斯教科书》)的作者的名字AbuJafarMohammedibnM?saal-Khowarizm(约公元前825年)——从字面上看,这个名字的意思是“Jafar的父亲,Mohammed和M?sa的儿子,Khowarizm的本地人”。Khowarizm是前苏联XИBA(基发)的小城镇。Al-Khowarizm写了著名的书Kitabaljabrwal-muqabala(《复原和化简的规则》);另一个词,“algebra”(代数),是从他的书的标题引出来的,尽管这本书实际上根本不是讲代数的。逐渐地,“algorism”的形式和意义就变得面目全非了。如牛津英语字典所说明的,这个词是由于同arithmetic(算术)相混淆而形成的错拼词。由algorism又变成algorithm。一本早期的德文数学词典VollstandigesMathematischesLexicon(《数学大全辞典》),给出了Algorithmus(算法)一词的如下定义:“在这个名称之下,组合了四种类型的算术计算的概念,即加法、乘法、减法、除法”。拉顶短语algorithmusinfinitesimalis(无限小方法),在当时就用来表示Leibnitz(莱布尼兹)所发明的以无限小量进行计算的微积分方法。1950年左右,algorithm一词经常地同欧几里德算法(Euclidsalgorithm)联系在一起。这个算法就是在欧几里德的《几何原本》(EuclidsElements,第VII卷,命题i和ii)中所阐述的求两个数的最大公约数的过程(即辗转相除法)。递归技术——最常用的算法设计思想,体现于许多优秀算法之中分治法——分而制之的算法思想,体现了一分为二的哲学思想模拟法——用计算机模拟实际场景,经常用于与概率有关的问题贪心算法——采用贪心策略的算法设计状态空间搜索法——被称为“万能算法”的算法设计策略随机算法——利用随机选择自适应地决定优先搜索的方向动态规划——常用的最优化问题解决方法“
您可能关注的文档
- Mocha Framework 技术培训之Maven3实践.pptx
- 算法设计与分析:蛮力.pptx
- 现代材料分析方法.pptx
- 项目计划与控制.pptx
- 项目计划与控制第五讲.pptx
- 家畜行为生态学:学习行为.docx
- 电子政务的前沿技术.ppt
- 动物组织学与胚胎学:第1章 细胞学概论.ppt
- 模拟电子技术基础:模拟电子技术基础.ppt
- 模拟电子技术基础:信号产生电路.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 通用学术英语进阶(北京科技大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 最新部编版语文期末复习三年级非连续性文本阅读(附参考答案).docx
- 政务服务中心软硬件项目运维服务方案2.doc VIP
- 火力发电厂直接空冷工程技术规范初稿.doc
- 2024年河北省继续医学教育公共选修课参考答案.pdf VIP
- 老友记台词剧本第一季第1集中英双语左右对照.pdf
- 2024-2025学年广东省广州市省实教育集团初三数学试题第一次模拟考试试题含解析.doc VIP
- 【国家标准】国家职业技能标准 (2019年版) 起重装卸机械操作工.pdf
- 肺结核诊疗方案毕业设计.docx
- 2024年广东省职业院校技能大赛(中职组)智慧物流作业赛项考试题库(含答案).docx VIP
文档评论(0)