用伪代码描述算法课件.pptx





《用伪代码描述算法课件.pptx》由会员分享,可在线阅读,更多相关《用伪代码描述算法课件.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 如何用计算机解决问题第二节第二节 算法描述与设计算法描述与设计一、算法是“灵魂”1.算法存在于人们生活中,如:上街购物、顾客付款、营业员找银等。2.“韩信点兵问题”有不同的求解过程,就有不同的算法。3.算法解决问题的方法和步骤。算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解就是计算机解题的过程题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。4.算法的发现n n世界上最早的算法世界上最早的算法(P5)(P5)n n算法是尼克劳斯算法是尼克劳斯.沃斯(沃斯(N.WrithN.Writh
2、)提出的,他指出:)提出的,他指出:算法算法+数据结构数据结构=程序。程序。n n(即算法不能单独构成程序,它必须和数据结构合(即算法不能单独构成程序,它必须和数据结构合二为一)二为一)算法独立于任何具体的程序设计语言,一个算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现。算法可以用多种程序设计语言来实现。5-算法的特征算法的特征 算法要有一个清晰的起始步清晰的起始步,表示处理问题的起点,且每一个步骤只能有一个确定的只能有一个确定的后继步骤(1算法的确定性算法的确定性),从而组成一个步骤的有限有限序列(2算法的有穷性算法的有穷性);要有一个终止一个终止步步(序列的终止)表
3、示问题得到解决或不能得到解决;每条规则必须是确定的、可行的(3算法的可行性算法的可行性)、不能存在二义性。算法总是对数据进行加工处理,因此,算法的执行过程中通常要有数据4 4输入输入(0个或多个个或多个)和数据5 5输出输出(至少一个)(至少一个)的步骤。n n(书书书书P6)P6)例:计算例:计算例:计算例:计算1+2+3+1+2+3+100=+100=?n n分析:计算这道题目的算法有限制范围,可以在有限时间内完成,分析:计算这道题目的算法有限制范围,可以在有限时间内完成,分析:计算这道题目的算法有限制范围,可以在有限时间内完成,分析:计算这道题目的算法有限制范围,可以在有限时间内完成,这
4、是算法的第一个特征:这是算法的第一个特征:这是算法的第一个特征:这是算法的第一个特征:有穷性有穷性有穷性有穷性。计算时可以用纸笔、算盘、运。计算时可以用纸笔、算盘、运。计算时可以用纸笔、算盘、运。计算时可以用纸笔、算盘、运算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这就是算法的就是算法的就是算法的就是算法的可行性、确定性可行性、确定性可行性、确定性可行性、确定性。n n计算方法:计算方法:计算方法:计算方法:把
5、这把这把这把这100100个数按顺序相加。个数按顺序相加。个数按顺序相加。个数按顺序相加。用凑数法:用凑数法:用凑数法:用凑数法:1+99=1001+99=100,2+98=1002+98=100,3+97=1003+97=100,49+5149+51,最后只剩下,最后只剩下,最后只剩下,最后只剩下5050和和和和100100。计算机计算法:计算机计算法:计算机计算法:计算机计算法:令令令令S=0S=0,使,使,使,使1n1001n100,先执行,先执行,先执行,先执行S=S+n S=S+n,再执行,再执行,再执行,再执行n=n+1 n=n+1 n=1 n=1,S=0S=0时,时,时,时,S=
6、1 n=2S=1 n=2,S=1S=1时,时,时,时,S=3 S=3 n=3n=3,S=3S=3时,时,时,时,S=6S=6n=4n=4,S=6S=6时,时,时,时,S=10 S=10 n=5n=5,S=10S=10时,时,时,时,S=15 n=6S=15 n=6,S=15S=15时,时,时,时,S=21S=21 n n算法的另外一个特征:算法的另外一个特征:算法的另外一个特征:算法的另外一个特征:输入、输出输入、输出输入、输出输入、输出。随时可以将程序改变:随时可以将程序改变:随时可以将程序改变:随时可以将程序改变:NN个连续数相加,个连续数相加,个连续数相加,个连续数相加,NN个奇数或偶数
7、相加等个奇数或偶数相加等个奇数或偶数相加等个奇数或偶数相加等第一章 如何用计算机解决问题第二节第二节 算法描述与设计算法描述与设计 为了能更好地理解什么是算法,我为了能更好地理解什么是算法,我们利用日常生活中的们利用日常生活中的“打电话打电话”的例的例子来讨论。子来讨论。“打电话打电话”的过程。的过程。拿拿起起听听筒筒拨拨号号打不通打不通通了通了把听筒把听筒放下放下通话通话结束结束把听筒放下把听筒放下等会儿等会儿再拨再拨无人接听无人接听把听筒把听筒放下放下等会儿等会儿再拨再拨第一章 如何用计算机解决问题算法的概念:算法的概念:解决问题的方法和步解决问题的方法和步骤就是算法。骤就是算法。算法可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 代码 描述 算法 课件

限制150内