N-S图详解

简介: N-S图详解

N-S图

首先N-S图是一种特殊的流程图,去掉了传统流程图中的流程线,并将全部的算法都写在了一个矩形阵类,在框内还可以包含其他框的流程图形式。

程序的基本结构与N-S图

我们都知道程序的基本结构是顺序结构、分支结构和循环结构。所有的程序都是由这三个基本结构组成,通过三种结构不断嵌套,最终形成系统性强,结构紧密的程序。所以掌握了最基础的三种结构,以及掌握了三种结构的不断嵌套,那么你就是一个合格的开发人员了。而N-S图正是我们梳理三种结构的有效工具,与传统的带流程线的流程图相比具有:1.能够表示嵌套关系以及模块的层级关系。2.能够实现结构的复用,可复用。

N-S图基本结构

顺序结构

分支结构



循环结构

当型循环结构

先进行判断在执行,当条件P成立的情况,反复执行A语句,直到条件P不满足为止。


直道型循环

先执行后后判断,当条件P不成立的情况下,反复执行A语句,直到条件P成立



实例


嵌套实例

目录
相关文章
如何绘制PAD图和N-S图(详细步骤)
如何绘制PAD图和N-S图(详细步骤)
3488 0
|
存储 监控 算法
基于YOLOv5和树莓派4B平台
目标检测在计算机视觉领域中具有重要意义。YOLOv5(You Only Look One-level)是目标检测算法中的一种代表性方法,以其高效性和准确性备受关注,并且在各种目标检测任务中都表现出卓越的性能。本文将详细介绍如何在性能更强的计算机上训练YOLOv5模型,并将训练好的模型部署到树莓派4B上,通过树莓派的摄像头进行实时动物目标检测。 一、在电脑上训练YOLOv5模型 1. 安装Anaconda 在性能更强的计算机上安装Anaconda,方便管理Python环境和依赖。 从Anaconda官网(https://www.anaconda.com/products/distribu
971 6
|
前端开发 架构师 算法
技术一号位的方法论《个人篇》——人成长的本质以及如何构建个人成长路线图
不论你是职场新人还是35岁的职场“老人”,成长是每个职场人都绕不开的话题,同时也是贯穿每个人职业生涯的痛点。本文主要帮助读者建立起对个人成长的认知,然后在此认知的基础上让大家理解成长的本质,最终通过文章的引导,来帮助读者完成个人成长路线图的确定以及落地实践。
14225 3
技术一号位的方法论《个人篇》——人成长的本质以及如何构建个人成长路线图
|
人工智能 自然语言处理 测试技术
如何在IDE里使用DeepSeek-V3 和 DeepSeek-R1 满血版模型
如何在IDE里使用DeepSeek-V3 和 DeepSeek-R1 满血版模型
|
数据可视化 JavaScript 开发工具
推荐7个有用的Jupyter扩展
推荐7个有用的Jupyter扩展
442 0
|
存储 算法 定位技术
探索最短路径问题:寻找优化路线的算法解决方案
在现实生活中,我们常常面临需要找到最短路径的情况,如地图导航、网络路由等。最短路径问题是一个关键的优化问题,涉及在图中寻找两个顶点之间的最短路径,以便在有限时间或资源内找到最快的方式。本文将深入探讨最短路径问题的定义、经典算法以及实际应用,为您揭示一种重要的算法解决方案。
852 0
|
算法 NoSQL 安全
腾讯云服务器操作系统TencentOS安装与体验
腾讯云服务器操作系统TencentOS安装与体验
2336 0
腾讯云服务器操作系统TencentOS安装与体验
域名科普:常见的域名有哪几类?
域名科普:常见的域名有哪几类?
3710 3
域名科普:常见的域名有哪几类?
|
缓存 监控 算法
JAVA内存深度分析报告
JAVA内存深度分析报告
1068 0
|
数据可视化 Java 文件存储
Rational Rose 2007简单介绍及详细安装步骤
Rational Rose 2007简单介绍及详细安装步骤
2153 1
Rational Rose 2007简单介绍及详细安装步骤

热门文章

最新文章