面向对象程序设计语言,强调的是数据结构;而面向过过程的程序设计语言C、Pascal、FORTRAND等语言主要关注的是算法。算法与程序设计和数据结构密切相关,是解决一个问题的完整的步骤描述,包括解决问题的策略、规则、方法等。描述算法的形式有很多种,传统流程图、结构化流程图、及计算机程序语言
算法的概念
一个算法是为为解决某一特定类型的问题而制定的一个实现过程。就像建造一栋大楼之前,要先在图纸上绘出构造图,算法就是在编写程序前先整理出的基本思路。有以下几个特征:
1.1有穷性
一个算法必须在执行有穷步之后结束且每一步都可在又穷时间内完成,不能无限的执行下去
1.2确定性
算法的每一步都应当是确切定义的,对于每一个过程不能有二义性,将要执行的每个动作必须严格而清楚的规定
1.3可行性
算法中的每一步都应当有效的运行,也就是说算法应是可行的,并要求最终得到正确的结果
1.4输入
一个算法应该有零个或多个输入,输入是指在执行算法时需要从外界取得的必要的信息,即算法所需的初识量等信息
1.5输出
一个算法有一个或多个输出 输出就是算法所得的最终结果
例:三个数x,y,z要求按照大小顺序打印出来 流程图如下