首页 > 其他分享 >画流程图总结

画流程图总结

时间:2022-12-14 13:00:32浏览次数:59  
标签:总结 slow 流程图 tempsave fast next while


画流程图是程序员必备的专业技能,下面是我总结的平时画流程图的一些心得体会,有不足和不标准不妥的地方请指正!





首先先认识流程图有哪些常用的框框:

画流程图总结_for循环

注意:1 标准的开始必须用:

画流程图总结_while循环_02


而不是用:

画流程图总结_while循环_03


2 不论什么函数或者流程图,开始框必须写“开始”,结束框必须写“结束”,写其他的start()、open、end 什么的都是错的吧。

3.画流程图必须尽量“上进下出”。画流程图总结_while循环_04画流程图总结_while循环_05

4 输出语句必须用斜平行四边形!

画流程图总结_for循环_06画流程图总结_for循环_07














一些我经常使用的循环或者判断模板:

常用模板结构:

 

for循环

画流程图总结_for循环_08

画流程图总结_流程图_09

while循环

画流程图总结_while循环_10

画流程图总结_for循环_11

switch或者if elseif else 结构画流程图总结_流程图_12画流程图总结_while循环_13



画流程图总结_for循环_14

 

 









一些实例参考:

画流程图总结_流程图_15

分析:整体就是一个while循环,内部有一个if

小技巧总结分析:

1.“开始”旁边标注text区分是哪个函数名

2.画流程图只是为了画出代码的框架骨架,具体的血肉我都是直接复制粘贴源代码。

画流程图总结_for循环_16

分析:有三层for循环,出来后有一个for循环









一些课后作业,大家可以自己看着代码对照画一下,看谁画的好

void ReverseN2(HLink& H) {
Hotel* fast = H->next, * slow = H->next, * p, * tempsave;
if (!fast || !fast->next) {
return;
}
while (fast->next && fast->next->next) {
fast = fast->next->next;
slow = slow->next;
}

if (fast->next) fast = fast->next;

p = slow->next;
slow->next = NULL;

while (p) {
tempsave = p;
p = p->next;

tempsave->next = slow->next;
slow->next = tempsave;
}
}//ReverseN2

画流程图总结_流程图_17





标签:总结,slow,流程图,tempsave,fast,next,while
From: https://blog.51cto.com/u_15389271/5936606

相关文章

  • 使用redis做消息队列mq的总结
    总结目前使用redis做消息队列的的方式有3中,list,    publish/subscribe,    streamlist做mq的总结使用方法1.生产者可以lpush写入消息,消费者可以rpop读取......
  • basic-paxos、 multi-paxos、 raft 、redis的raft 一致性算法总结
    阅读本篇博客前,希望各位对basic-paxos、multi-paxos、raft算法有基本的了解总结basic-paxos算法,也就是经典的paxos算法1)  2PC(2phasecommit,也就是2阶段提交),分为 prep......
  • 2022.12.13 总结
    2022.12.13总结​ 今天买的屏幕到了,初步把工作台搭建好了1.《代码随想录》二刷全排列:https://leetcode.cn/problems/permutations/全排列II:https://leetcode.cn/pro......
  • 究竟是谁负了谁,来自底层测试的2022年终总结
    前言说实话坐在椅子前,都想好了,该怎么去写,甚至感觉有好多要写的,但是当我坐在椅子上时,却不知道该怎么开头了,不知道是不是紧张?还是不舍?难道还没有跟过去挥手告别的勇气吗?当......
  • linux系统过滤ip地址总结
    Perl模块用法安装Perl模块#官网地址https://metacpan.org/pod/Regexp::Common#下载地址https://cpan.metacpan.org/authors/id/A/AB/ABIGAIL/Regexp-Common-2017060......
  • 究竟是谁负了谁,来自底层测试的2022年终总结
    前言说实话坐在椅子前,都想好了,该怎么去写,甚至感觉有好多要写的,但是当我坐在椅子上时,却不知道该怎么开头了,不知道是不是紧张?还是不舍?难道还没有跟过去挥手告别的勇气吗?当......
  • 关于线程中断的总结
    在CoreJava中有这样一句话:"没有任何语言方面的需求要求一个被中断的程序应该终止。中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断"中断是一种协作......
  • 花了两天从几十万行代码里总结出的22个Python万用公式,非常有用
    哈喽兄弟们在大家的日常python程序的编写过程中,都会有自己解决某个问题的解决办法,或者是在程序的调试过程中,用来帮助调试的程序公式。小编通过几十万行代码的总......
  • Socket通信总结:
    Socket通信总结:(一)socket的使用场景:(二)本地的进程通信&&网络上的进程通信:(三)socket的定义:(四)socket的基本操作:(1)socket()函数:(2)bind()函数:(3......
  • 12月13日内容总结——
    目录一、路由分发二、名称空间方式1:名称空间方式2:别名不冲突即可三、虚拟环境四、视图层之必会三板斧五、JsonResponse对象六、视图层之request对象获取文件七、视图层之......