主要目的

对于算法初学者来说,能将算法运算过程可视化,则将对算法过程有一个更深刻的理解。
对我来说,在开始学习算法的时候就想有一个工具能快速的展现算法的运算过程。正好前段时间看到了Flowchart.fun觉的很有意思。决定将其运用在算法上。

Flowchart.fun使用

Flowchart.fun是一个通过文本录入快速制作生成流程图的小应用。一行代表一个流程块。缩进代表子节点;

实战运行手册6期——流程图小工具flowchart-fun( https://zhuanlan.zhihu.com/p/359466794)

展现显示结果

代码展示

简单的示例

class Solution():"""问题描述:给定数组s以及目标target,在数组的元素前面添加+或者-,使其等于target,并且每个元素都要用上。求有多少种方法example:s=[1,2,3,4,5],target=3,1-2+3-4+5=3的方法数"""def __init__(self,i):self.i = idef aaa(self,s,target):return self.process(s,0,target)def process(self,s,index,rest):print(" "*index,"index is ",index,"rest is ", rest,"order is ", self.i)self.i=self.i+1if rest==0 and index==len(s):return 1elif rest!=0 and index==len(s):return 0else:return self.process(s,index+1,rest-s[index])+self.process(s,index+1,rest+s[index])

测试一下代码

sulution = Solution(0)
sulution.aaa([1,2,3],6)

其中打印的输出结果是:

 index is  0 rest is  6 order is  0index is  1 rest is  5 order is  1index is  2 rest is  3 order is  2index is  3 rest is  0 order is  3index is  3 rest is  6 order is  4index is  2 rest is  7 order is  5index is  3 rest is  4 order is  6index is  3 rest is  10 order is  7index is  1 rest is  7 order is  8index is  2 rest is  5 order is  9index is  3 rest is  2 order is  10index is  3 rest is  8 order is  11index is  2 rest is  9 order is  12index is  3 rest is  6 order is  13index is  3 rest is  12 order is  14

将上面打印的结果复制到Flowchart.fun中就可以看到整个的计算流程。
大家如果有更好的方法,欢迎交流讨论。

利用Flowchart.fun快速可视化递归过程相关推荐

  1. 性能碾压 POI !利用模板语法快速生成 Excel 报表

    本期讲师:刘鹏 GcExcel项目组,核心开发者 Hello,大家好,本期葡萄城技术公开课,将由我来为大家带来<性能碾压 POI !利用模板语法快速生成 Excel 报表>的技术分享. 本 ...

  2. 利用JMail组件快速构建邮件程序

    当你需要在VC程序中提供邮件支持功能的时候,你有许多种选择: 1)根据SMTP,POP3,MIME等协议从零开始实现.这要求熟悉RFC 821,RFC 822,RFC 1123, RFC 1652, ...

  3. 利用Github page快速搭建个人Blog

    利用Github page快速搭建个人Blog 文章目录 利用Github page快速搭建个人Blog 概述 搭建Github page 创建本地资源 修改模板内容 git远程部署 利用Netlif ...

  4. 怎么利用源码快速建立网站

    怎么利用源码快速建立网站 想要快速的学建网站下面详细的介绍一下建网站的方法推荐你看看 首先申请域名: 首先是注册域名.域名注册.com(国际域名)和.cn(国内域名)为宜,域名最好不要太长.且有一定的 ...

  5. 【CV】Pytorch一小时教程添加损失函数图像可视化训练过程

    Pytorch一小时教程中的图像分类器(GPU版本)的原代码为: import torch.optim as optim import torch import torchvision import ...

  6. R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战

    R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 #仿真数据

  7. R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战 #仿真 ...

  8. R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter、分组颜色配置)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter.分组颜色配置)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter.分组颜色配置) ...

  9. R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题、轴标签设置)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题.轴标签设置)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题.轴标签设置)实战 #仿真数据

最新文章

  1. 蓝桥杯国赛-数正方形-java
  2. Learning Perl(Perl语言入门)学习笔记(3)
  3. Spring Boot加载配置文件
  4. CrystalDecisions.CrystalReports.Engine.LoadSaveReportException:載入報表失敗6/25
  5. zbb20171215 git 版本回退
  6. centos安装盘ntfs_在CentOS下挂载NTFS格式U盘的方法
  7. Python论做游戏外挂,Python输过谁?
  8. Python机器学习:多项式回归002scikit中的多项式回归与pipeline(管道)
  9. 我是如何寻找数据集的,一些个人私藏
  10. 使用POI完成 EXCEL的 导出和导入
  11. Perl语言入门(13 perl调试程序)
  12. PHP计算字符串长度
  13. 全网最详细解释tarjan算法
  14. github如何配置ssh
  15. AccessibilityService——实现微信切换账号功能
  16. 202.微信公众号开发【图文消息】
  17. Activiti7-任务分配
  18. android图片做平移动画,Android中用Matrix实现ImageView里的图片平移和缩放动画
  19. [MATLAB] 读取ASII文件中的复数数据
  20. 好的用户界面-界面设计的一些技巧

热门文章

  1. Python爬取的微信好友信息里我看到了自律 | CSDN博文精选
  2. 基于vue的人机验证
  3. 认识压电式雨量传感器的工作原理及MODBUS-RTU RS485通信协议
  4. 什么样的鞋影响骨骼生长
  5. 【ISP】浅析Lens Shading
  6. 2021年10月国产数据库排行榜:达梦反超OceanBase夺榜眼,TDSQL实现“四连增”,数据生态加速建设
  7. 计算机科学与技术学院老师颁奖词,各种颁奖词收集与各类奖学金、各种称号、各种职位中英文对照(个人简历用得上)合集.doc...
  8. mac获取ios应用包名
  9. 服务器按f11才能进系统,电脑每次开机都需要按f11进入选择开启项才能开启系统,...
  10. Android第三方推送到达率调研