算法流程图,专指以特定的图形符号加上说明表示算法的图。一般有两种表示方法:传统流程图与结构流程图,其中传统流程图应该更广泛一些。算法设计可以称之为程序设计的核心,而表示一个算法,有多种不同的方法,常用的有自然语言,流程图,伪代码,PAD图等。
算法流程图作用程序一般可简单划分为两类:逻辑流程类程序、算法应用类程序,但复杂的应用多是二者的组合。其中逻辑流程类更多强调的是时序、操作步骤等,一般都是用来简化人类的事务性劳动而设计,如打开12306网站,登录后查询并购买火车票,整个过程应涉及到一系列与人交互的逻辑动作,另有后台的数据查询匹配算法,属于典型的融合应用。二者中,算法部分更复杂、抽象,需要一种图形化的方法来描述。
用图形表示算法,直观形象,易于理解,更方便开发交流及测试检验。算法流程图不仅用来指导编写程序,而且在调试程序中可以用来检查程序的正确性。如果框图是正确的而结果不对,则按照框图逐步检查程序是很容易发现其错误的。核心算法流程图一般是软件开发中的重要文档,作为程序说明书的一部分进行存档,供合作伙伴、后加入同事参考,更好的帮助理解算法的思路和结构。
算法流程图绘制符号
下面为 亿图图示 中的流程图的基本构成元素:红框的和上述基本一致,箭头在下面也一样有。
顺序流程图: (数据是我胡乱写的,主要是看结构)
分支结构:(前是if 后是 switch) (数据是我胡乱写的,主要是看结构)
循环结构: (数据是我胡乱写的,主要是看结构)
算法流程图绘制要点
任何复杂的算法流程图都是由 :顺序结构、分支结构 和 循环结构 三种结构组合而成。
算法流程图绘制案例