欢迎来到天天文库
浏览记录
ID:34082450
大小:209.35 KB
页数:11页
时间:2019-03-03
《02程序的灵魂—算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、靳润昭C语言教程讲义2001年2月17日2程序的灵魂—算法.....................................................................................................................12.1算法的概念.................................................................................................................12.2简单算法举例.
2、............................................................................................................12.3算法的特性.................................................................................................................42.4怎样表示一个算法.....................................
3、...............................................................42.4.1用自然语言表示算法........................................................................................42.4.2用流程图表示算法............................................................................................42.4.3三
4、种基本结构和改进的流程图........................................................................82.4.4用N-S流程图表示算法....................................................................................92.4.5用伪代码表示算法................................................................................
5、..........102.4.6用计算机语言表示算法..................................................................................112.5结构化程序设计方法...............................................................................................112程序的灵魂—算法一个程序应包括:�对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(datastr
6、ucture)。�对操作的描述。即操作步骤,也就是算法(algorithm)。NikiklausWirth提出的公式:数据结构+算法=程序教材认为:程序=算法+数据结构+程序设计方法+语言工具和环境这4个方面是一个程序涉及人员所应具备的知识。本课程的目的是使同学知道怎样编写一个C程序,进行编写程序的初步训练,因此,只介绍算法的初步知识。2.1算法的概念做任何事情都有一定的步骤。为解决一个问题而采取的方法和步骤,就称为算法。�计算机算法:计算机能够执行的算法。�计算机算法可分为两大类:�数值运算算法:求解数值;�非数值运算算法:事务管理领域。2.2简单算
7、法举例【例2.1】求1×2×3×4×5。最原始方法:步骤1:先求1×2,得到结果2。第1页靳润昭C语言教程讲义2001年2月17日步骤2:将步骤1得到的乘积2乘以3,得到结果6。步骤3:将6再乘以4,得24。步骤4:将24再乘以5,得120。这样的算法虽然正确,但太繁。改进的算法:S1:使t=1S2:使i=2S3:使t×i,乘积仍然放在在变量t中,可表示为t×i→tS4:使i的值+1,即i+1→iS5:如果i≤5,返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。如果计算100!只需将S5:若i≤5改成i≤100即可。如果该求1×3×5×7×9
8、×11,算法也只需做很少的改动:S1:1→tS2:3→iS3:t×i→tS4:i+2→tS5:
此文档下载收益归作者所有