- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 数据结构和算法
8.1 算法的概念
content
计算机的起源与发展
所谓算法是指解题方案的准确而完整的描述。
对于一个问题,如果可以通过一个计算机程序,在有限的
存储空间内运行有限长的时间而得到正确的结果,则称这个问
题是算法可解的。但算法不等于程序,也不等于计算方法。当
然,程序也可以作为算法的一种描述,但程序通常还需考虑很
多与方法和分析无关的细节问题,这是因为在编写程序时要受
到计算机系统运行环境的限制。通常,程序的编制不可能优于
算法的设计。
2014-3-31 佳木斯大学 共195页第 页
2
8.1 算法的概念
content
计算机的起源与发展
算法的基本特征
算法应具有以下基本特征。
可行性:算法中的每一步都可以通过已经实现的基本运算的
有限次执行得以实现。
确定性:算法的每一步操作,必须有确切的含义,不能有二
义性和多义性。
有穷性:一个算法必须在有穷步之后结束,即必须在有限时
间内完成
输入:一个算法有零个或多个输入,以描述运算对象的初始
情况,所谓零个输入是指算法本身定出了初始条件。
输出:一个算法有一个或多个输出,以反映对输入数据加工
后的结果。没有输出的算法是毫无意义的。
2014-3-31 佳木斯大学 共195页第 页
3
8.1 算法的概念
content
计算机的起源与发展
算法的基本特征
要设计一个好的算法通常要考虑以下的要求。
⑴正确。算法的执行结果应当满足预先规定的功能和性能
要求。
⑵可读。一个算法应当思路清晰、层次分明、简单明了、
易读易懂。
⑶健壮。当输入不合法数据时,应能作适当处理,不至引
起严重后果。
⑷高效。有效使用存储空间和有较高的时间效率。
2014-3-31 佳木斯大学 共195页第 页
4
8.1 算法的概念
content
计算机的起源与发展
算法的基本要素
一个算法通常由两种基本要素组成:一是对数据对象的运
算和操作,二是算法的控制结构。
1.算法中对数据的运算和操作
每个算法实际上是按解题要求从环境能进行的所有操作中
选择合适的操作所组成的一组指令序列。因此,计算机算法就
是计算机能处理的操作所组成的指令序列。
计算机系统的指令系统:一个计算机系统能执行的所有指令
的集合。
计算机程序:就是按解题要求从计算机指令系统中选择合适
的指令所组成的指令序列。
2014-3-31 佳木斯大学 共195页第 页
5
8.1
文档评论(0)