- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用计算机解决实际问题,需要编写程序。 一个程序应包括两个方面: 数据结构(Data Structure),对数据的描述,即在程序中要指定 数据的类型 和数据的组织形式; 算法(Algorithm),是对操作的描述,即操作步骤。 这就是著名计算机科学家沃思(Nikiklaus Wirth)提出的一个公式: 程序 = 数据结构 + 算法 算法(Algorithm): 是指解题方案的准确而完整的描述。 算法的基本特征: (1)有穷性(Finiteness),一个算法应包含有限的操作步骤而不能是无限的。 (2)确定性(Definiteness),算法中的每一个步骤都应该是确定的,而不应当是含糊的、模棱两可的。 (3)可行性(Effectiveness),一个算法应该可以有效地执行,即算法描述的每一步都可通过已实现的基本运算执行有限次来完成。 算法(Algorithm): 是指解题方案的准确而完整的描述。 算法的基本特征: (4)输入(Input), 是指在执行算法时需要从外界取得必要的信息。 (5)输出(Output),算法的目的是为了求解,“解”就是输出。一个算法可以有一个或多个输出。 { (4)拥有足够的情报。算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。} 算法的基本要素: 一个算法有两个基本要素:一个是对数据对象的运算和操作,另一个是算法的控制结构。 对数据对象的运算和操作: ① 算术运算:主要包括加、减、乘、除等运算。 ② 逻辑运算:主要包括“逻辑与”、“逻辑或”、“逻辑非”等运算。 ③ 关系运算:主要包括 “大于”、“大于或等于”、“小于”、“小于或等于”、“等于”、“不等于”等运算。 ④ 数据传输:主要包括赋值、输入、输出等操作。 算法的基本要素: 一个算法有两个基本要素:一个是对数据对象的运算和操作,另一个是算法的控制结构。 算法的控制结构: 算法中各种操作之间的执行顺序称为算法的控制结构。 算法的控制结构给出了算法的基本框架。 描述算法的工具通常有: 传统流程图、N—S结构化流程图、算法描述语言等。 一个算法一般都可以用顺序结构、选择结构和循环结构这三种基本控制结构组合而成。 算法设计基本方法: (1)列举法 列举法就是根据所要解决的问题,把所有可能的情况都一一列举出来,并用问题中给定的条件来检验哪些是需要的,哪些是不需要的。 (2)归纳法 归纳法的基本思想是通过列举少量的特殊情况,经过分析最后找出一般的关系。 (3)递推法 递推法是指从已知的初始条件出发,逐步推出所要求的结果。 算法设计基本方法: (4)递归法 在解决某些复杂问题时,为了降低问题的复杂程度(如问题的规模等),可以将问题逐层分解,最后归结为一些最简单的问题。 (5)减半递推法 有些问题的复杂程度与问题本身的规模大小有关。 “减半” 是指将问题的规模减半,而问题的性质不变; “递推” 是指重复“减半”的过程。 减半递推法又称为 二分法。 算法的复杂度: (是一个经常考查的内容,在笔试考试中出现的几率为70%,此考点为重点识记内容。) (1)算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。这表明使用绝对的时间单位衡量算法的效率是不合适的。 算法的时间复杂度可表示为: 其中 O 表示数量级, n是问题的规模,f (n) 是算法的工作量。 算法的复杂度: (是一个经常考查的内容,在笔试考试中出现的几率为70%,此考点为重点识记内容) (2)算法的空间复杂度 算法的空间复杂度是指执行算法所需要的内存空间。 一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间 (例如,在链式结构中,除了要
您可能关注的文档
- 计算机基础教程WidnowsXP与Office XP 教学课件 作者 林卓然 XP第8章(下).ppt
- 计算机基础教程WidnowsXP与Office XP 教学课件 作者 林卓然 XP第9章(上).ppt
- 计算机基础教程WidnowsXP与Office XP 教学课件 作者 林卓然 XP第9章(下).ppt
- 计算机基础教程WidnowsXP与Office XP 教学课件 作者 林卓然 计算机应用基础课程介绍.ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 p1.ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第1章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第2章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第3章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第4章(XP与2003).ppt
- 计算机基础教程Windows XP与Office 2003 第三版 教学课件 作者 林卓然 第5章(XP与2003).ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 第11章_软件工程基础.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 计算机基础与Access数据库程序设计1.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 计算机基础与Access数据库程序设计2.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 计算机基础与Access数据库程序设计3.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 计算机基础与Access数据库程序设计4.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 计算机基础与Access数据库程序设计5.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 计算机基础与Access数据库程序设计6.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 计算机基础与Access数据库程序设计7.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 计算机基础与Access数据库程序设计8.ppt
- 计算机基础与Access数据库程序设计 教学课件 作者 978 7 302 28810 7 习题参考答案.doc
文档评论(0)