众所周知C语言已经有了很长的历史,在之前,程序=数据结构+算法
经理了时代的进步C语言也随着升级,变化。现在其修改为:程序=算法+数据结构+程序设计方法+语言工具和环境。
那么算法是什么呢?
算法:解决问题所采取的一系列步骤
算法的特点包括以下;
(1)有输入
算法可以有零个或多个输入。在一个算法的执行过程中,提供需处理的数据或控制算法执行过程的信息。
(2)有输出
算法必须具有一个或多个执行结果的输出。没有输出结果的算法是一个无效的算法。
(3)有穷性
任何算法都应该执行有穷步骤之后结束。
(4)确定性
算法不能具有二义性。算法中每一步的语义都应该清晰明了,明确指出应该执行什么操作,如何执行操作。
(5)高效性
根据算法编写出来的程序应具有较高的时空高效率:执行时间短,不占用过多内存。
那么算法用什么或者是怎样来表示呢?
我们C语言已经衍生了这么久当然有很多的表示方法下面是几种常用的表示方法:
(1)自然语言表示
易理解和交流,但易产生二义性。
(2) 伪代码表示
伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法。
(3)程序流程图
用图形符号和文字说明来表示数据处理的过程和步骤。
(4)N-S流程图
也称方框图;适于结构化程序设计的算法描述工具。
那么程序图是什么呢?
程序流程图:描述算法的良好工具。它由逻辑框和流向线组成。
逻辑框是表示功能的图形符号
流向线指示逻辑处理顺序