algorithm - 是否有软件设计模式来管理具有多种变体的顺序算法?
问题描述
我有以下问题。我正在寻找一种软件设计模式(或类似模式)来帮助我管理算法的实现,其中包含许多步骤和每个步骤中的许多变化。它是一种顺序(非并行)算法。
它本质上是一个有向图,其中节点是函数/方法,箭头是对这些函数/方法的调用。此外,数据(对象)在调用之间传递和修改。
这是问题的示意图:
我需要一个软件模式来帮助我 1)添加和删除节点和 2)重定向箭头。我在http://www.algorithmforum.com/中查找,但无济于事。
谢谢!
解决方案
推荐阅读
- winapi - Win32 - 如何获取给定系统光标位图的偏移量?
- ios - 如何使用 Swift 通过 PHAsset 访问 UIImage 的元数据
- continuous-integration - GitLab 管道配置
- gitlab - 如何选择安装了 docker 的共享 gitlab 运行器?
- r - 如何下载 subreddit json 文件并作为 data.frame 读入 R
- node.js - 需要帮助来构建基于时间的 Microsoft Bot 通知
- java - Sikuli编译jar文件脚本在其他电脑上运行(要求)
- python - Jacobi 方法输出错误的特征值
- c++ - 测试一个 isbn 号码,看看它是否有效
- google-app-engine - 为什么 Jinja2 urlize 过滤器不能与 GAE 烧瓶应用程序一起使用?