欢迎来到天天文库
浏览记录
ID:34572247
大小:215.03 KB
页数:11页
时间:2019-03-08
《程序的灵魂—算法_2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、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用伪代码表示算法..........................................................................................102.4.6用计算机语言表示算法.............................................
5、.....................................112.5结构化程序设计方法...............................................................................................112程序的灵魂—算法一个程序应包括:�对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(datastructure)。�对操作的描述。即操作步骤,也就是算法(algorithm)。NikiklausWirth提出的公式:数据结构+算法=程序教材认为:程序=算法+数据结构+
6、程序设计方法+语言工具和环境这4个方面是一个程序涉及人员所应具备的知识。本课程的目的是使同学知道怎样编写一个C程序,进行编写程序的初步训练,因此,只介绍算法的初步知识。2.1算法的概念做任何事情都有一定的步骤。为解决一个问题而采取的方法和步骤,就称为算法。�计算机算法:计算机能够执行的算法。�计算机算法可分为两大类:�数值运算算法:求解数值;�非数值运算算法:事务管理领域。2.2简单算法举例【例2.1】求1×2×3×4×5。最原始方法:步骤1:先求1×2,得到结果2。第1页步骤2:将步骤1得到的乘积2乘以3,得到结果6。步骤3:将6再乘以4,得24。步骤4:将24再乘以5,得1
7、20。这样的算法虽然正确,但太繁。改进的算法: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×11,算法也只需做很少的改动:S1:1→tS2:3→iS3:t×i→tS4:i+2→tS5:若i≤11,返回S3,否则,结束。该算法不仅正确,而且是计算机较好的算法,因为计
此文档下载收益归作者所有