理解模型——用树的概念理解递归
来源:互联网 发布:javashop最新源码下载 编辑:程序博客网 时间:2024/05/31 00:40
1-模型概述
3个跳转
向下 down
向上 up
平移 move
4个区:
func(…){ # 函起区 func_start while{ # 循起区 while_start func(…); # 循结区 while_end } # 函结区 func_end}
5个状态
起后 AFTER_BEGIN :[func_start, while_start]
下后 AFTER_DOWN : [func_start, while_start]
循后 AFTER_MOVE : [while_end, while_start]
上后 AFTER_UP : [while_end, func_end]
结前 BEFORE_END : [while_end, func_end]
简单校检
假设有n次跳转,那么:
- 有(n+2)个状态;
- 2*(n+2)个区操作;
- 所有操作对象都出现两次。
2-示例
0.while_start; 2 2 DOWN_AFTER 1.func_start;
1.while_start; 4 3 DOWN_AFTER 2.func_start;
2.while_start; 12 4 UP_AFTER 2.while_end;
2.func_end; 12 5 MOVE_AFTER 1.while_end;
1.while_start; 4&5 6 UP_AFTER 1.while_end;
1.func_end; 5 7 END_BEFOR 0.while_end;
0.func_end; 2
阅读全文
0 0
- 理解模型——用树的概念理解递归
- 概念模型、逻辑模型和物理模型的重新理解
- 【编程】概念的理解 —— socket
- 概念的理解 —— 电学
- 算法入门——递归的理解
- 用例的概念理解
- 递归算法终极理解—用人脑理解递归算法
- 从概念理解Lucene的Index(索引)文档模型
- 从概念理解Lucene的Index(索引)文档模型
- 从概念理解Lucene的Index(索引)文档模型
- 从概念理解Lucene的Index(索引)文档模型
- 从概念理解Lucene的Index(索引)文档模型
- 二叉树遍历理解——递归及非递归方法中栈的利用
- 漫谈递归:递归的思想 用归纳法来理解递归
- CMS概念的理解
- BPEL概念的理解
- 句柄的概念理解!!!
- 编程概念的理解
- 跟大师学习系统编程---操作系统加载(8)
- 6-4 链式表的按序号查找(10 point(s))
- NOIP复赛复习(六)算法分析与排序模板
- 福利 | 与院士和业界翘楚共话智能无人系统!
- Google Java Style 中文版
- 理解模型——用树的概念理解递归
- 6-5 链式表操作集(20 point(s))
- 讲给Android程序员看的前端教程(15)——CSS选择器(5)
- 客制化键盘之GH60折腾
- NOIP复赛复习(五)程序对拍与图论模板
- Python采集实例1
- 6-6 带头结点的链式表操作集(20 point(s))
- expdp、impdp 使用sys用户操作时的注意事项
- 跟大师学习系统编程---操作系统加载(9)