一、流程图的基本组成

一般由框和流程线(带箭头的直线)组成。

1.1 起止框(不可或缺)

上面的圆角矩形代表算法的开始或结束。

1.2 输入、输出框


上面的平行四边形代表算法的输入和输出。

1.3 处理框(执行框)


上面的矩形代表数据的处理和执行,一般是赋值或者计算两种类型。按照约定,赋值一般用←\leftarrow←来表示,如下:

1.4 判断框


上面的菱形代表条件的判断,一般来说判断条件是:两元判断,当然也不排除有多个判断。

二、流程图的基本原则

为了增加框图的可读性,需要规定一些规则:

  • 请使用标准的框图符号,而不是自定义符号
  • 整体绘制方向是从上到下、从左往右
  • 除了判断框外,大多数框图只有一个进入点和一个退出点
  • 判断框除了有是否两元判断还可能有多分支判断
  • 语言尽可能精炼
  • 开始框只有一个流出线,终止框只有一个流入线,输入、输出框只有一个流入线和一个流出线,判断框一般有一个流入线和两条流出现,任何时候只有一条起作用

三、一个例子


根据程序流图,程序实现就相当容易了(以C为例):

int sumUp(int s,int e)
{int sum=0;while(s<=e){sum+=s;s++;}return sum;
}

[1] https://wenku.baidu.com/view/bf2dde9501d276a20029bd64783e0912a2167c63.html

如何画一个算法流图?相关推荐

  1. Java边缘填充_任意画一个多边形,用边缘填充算法填充

    任意画一个多边形,并用边(缘)填充算法进行填充.(多边形的顶点坐标存放在数组中,坐标值由键盘输入) #include #include //边缘填充 void draw(int a,int b){ f ...

  2. 【十天自制软渲染器】DAY 03:画一个三角形(向量叉乘算法 重心坐标算法)

    前面两天画了点和线,今天我们来画一个最简单也是最强大的面--三角形. 本文主要讲解三角形绘制算法的推导和思路(只涉及到一点点的向量知识),最后会给出代码实现,大家放心的看下去就好. 本文源码

  3. python是中国的吗-使用Python实现画一个中国地图

    为什么是Python 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析只 ...

  4. 如何用python画出中国地图-用Python画一个中国地图

    你用 Java 的 4 行代码画一个地图出来?m.drawcountries(linewidth=1.5) 就变成了如许: 用 Java 可能吗?用 PHP 可能吗? 如不雅我们想显示中国地图,只须要 ...

  5. 设计一个算法找一条从迷宫入口到出口的最短路径。_我花了一夜用数据结构给女朋友写个H5走迷宫游戏...

    先看效果图(在线尝试请留言): 起因 又到深夜了,我按照以往在公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 超越妹妹时常埋怨,认为数据结构这么抽象难懂的东西没啥作用 ...

  6. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  7. 如何用Python画一个中国地图?

    为什么是Python? 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析 ...

  8. 代码写好了怎么在php里裕兴_8 行代码用Python画一个中国地图

    源 / SegmentFault Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但 ...

  9. 关于推荐的一个算法工程师访谈,有一些内容值得看看

    http://www.csdn.net/article/2015-09-30/2825828 基于Spark GraphX,弃GBDT和LR用FM 发表于2015-09-30 09:53| 9644次 ...

  10. Bresenham 画圆算法原理

    文章目录 前言 Bresenham 画圆算法原理 两个近似 构造判别式 圆与网格点的关系 关系由来 关系含义 pip_ipi​ 递推 画圆 程序伪码 圆与网格点的关系图示 前言 首先简要介绍一下生成圆 ...

最新文章

  1. 卡巴斯基7.0防病毒官方中文版
  2. java 过滤攻击报文_Spring Boot XSS 攻击过滤插件使用
  3. comment desc显示表结构_营销模块数据库表解析(二)
  4. 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程
  5. 云计算-从基础到应用架构系列-云计算的演进
  6. 【matlab】零相位延迟滤波器
  7. 2021高考理综单科成绩查询,2021全国各省市高考总分及各科分数 分值是多少
  8. python小数点进位小学数学_python小数的进位与舍去的介绍(附代码)
  9. azure机器学习_如何集成SQL Server和Azure机器学习
  10. Hyper-V 3.0网络虚拟化PART 4:私有交换机
  11. Oracle自制数据仓库,自治数据库:Oracle 的自治数据仓库云-ADWC体验
  12. Python SPSS教程
  13. 网页特效——花间飞舞的蝴蝶
  14. 打字时禁用触摸板_触摸打字感觉不错,但不适合我
  15. 1.0版走迷宫小游戏(C++)
  16. 观察者模式-百度摇号短信提醒举例说明
  17. firewalld防火墙IP伪装和端口转发
  18. 提升30%转化率的LBS网络营销神器--高精准IP定位
  19. 阿里云DDoS防护产品介绍
  20. Kotlin 开发Android app(十九):文件读写和SharedPreferences内容存储

热门文章

  1. 小学计算机组成的说课PPT,小学说课课件.ppt
  2. MySQL高可用之PXC详解
  3. 博思得标签打印机驱动_博思得V6驱动|博思得Postek V6标签打印机驱动下载 官方版 - 比克尔下载...
  4. java计算机毕业设计论文评审系统源码+系统+mysql数据库+lw文档
  5. 纯Html + Css 设置Div 圆角和 鼠标悬停渐变色
  6. bootice添加linux_用BOOTICE工具在U盘上实现SYSLINUX与GRUB4DOS双启动 - 图文
  7. Rplidar A2 屏蔽固定角度
  8. 网络协议-dhcp报文分析
  9. ie浏览器html页面怎么清缓存,Web项目中,清理浏览器缓存的几种方式
  10. 飞凌小课堂-RK3399开发板 linux双千兆网口方案-RTL8153