- 57
- 0
- 约4.74万字
- 约 247页
- 2016-11-05 发布于北京
- 举报
算法设计与分析-动态规划,动态规划算法,动态规划算法例题,java动态规划算法,贪心算法动态规划,01背包动态规划算法,动态规划算法基本步骤,动态规划算法基本要素,动态规划和贪心算法,动态规划算法视频讲解
要统计计算fib(n)需要递归调用fibonacci函数的次数,只要增加一个全局变量即可。 Num=0; int fibonacci(int n) {Num++; if (n = 1) return 1; return fibonacci(n-1)+fibonacci(n-2); } 如果我们调用fib(5),将产生一棵对于同一值重复计算多次的调用树: fib(5) fib(4) + fib(3) (fib(3) + fib(2)) + (fib(2) + fib(1)) ((fib(2) + fib(1)) + (fib(1) + fib(0))) + ((fib(1) + fib(0)) + fib(1)) (((fib(1) + fib(0)) + fib(1)) + (fib(1) + fib(0))) + ((fib(1) + fib(0)) + fib(1)) 特别是,fib(2)计算了3次。在更大规模的例子中,还有更多fib的值被重复计算,将消耗指数级时间。 从上图可知,同一个值被计算了多次,如fib(3)计算了3次,fib (2)计算了5次,也就是说随着程序的运行,进行了很多冗余的计算,也就是计算那些已经知道答案的值,这就产生了重叠,相互之间共享了一些数据,实际上,它们之间共享了很多数据。这种情况很普遍。解决的
您可能关注的文档
- 第02章 职业生涯成功的基础.ppt
- 2015年丹东市百强.doc
- 2015年事业单位考试时事政治1月版.doc
- 第1、2章 中西方城市规划体系.ppt
- 第2章 职业规划.ppt
- 程社明_职业生涯规划3h讲课.ppt
- 第2章 线性规划01-可行区域与基本可行解.ppt
- 第13-14课苏教历史七上课件.ppt
- 第2章 电子商务网站规划设计.ppt
- 第3章 IP地址规划和设计方法.ppt
- 中国软件企业在欧洲市场的数据主权与安全合规指南:代码出海 合规护航.docx
- 建筑工程质量与安全管理_--项目七 知识点1 土石方工程施工安全技术.ppt
- 后台管理系统PRD需求文档标准模板最新版.docx
- 社交APP产品需求文档PRD标准模板最新版.docx
- 建筑工程质量与安全管理_--项目七 知识点5 脚手架工程施工安全技术措施.ppt
- 微信小程序产品需求文档PRD通用模板.docx
- 移动端APP产品需求文档PRD标准模板.docx
- AI车载助手产品需求文档PRD完整版.docx
- 建筑工程质量与安全管理_--项目三 知识点1 砌体工程质量控制要求及因素.ppt
- 智能家居AI Agent产品PRD模板最新版.docx
原创力文档

文档评论(0)