03第三章栈和队列6+4.pptVIP

  • 4
  • 0
  • 约2.07万字
  • 约 87页
  • 2016-12-20 发布于重庆
  • 举报
* 3.5 栈与递归 多个函数嵌套调用的规则是:后调用先返回 ! 此时的内存管理实行“栈式管理” 例如: void main( ){ void a( ){ void b( ){ … … … a( ); b( ); … … }//main }// a }// b Main的数据区 函数a的数据区 函数b的数据区 递回函数可以用栈来实现 回顾一下n!的递回调用是如何编写程序的? 如果非要使用栈来实现如何描述? 又如计算裴波契数又该如何使用栈来实现编程? (参见课本P107页) 递回调用的时间复杂度 以裴波契数的计算为例: Long F (long n) { If(n=1)return n; //递回终止条件 else return F(n-1)+F(n-2);//递回调用 }; 计算F(1),调用一次,计算F(2),调F(2),F(1),F(0) 计算F(3)调次F(3),F(2), 1F(0),2次F(1)共5次; 计算F(4):1次F(4),F(3),2次F(2),F(

文档评论(0)

1亿VIP精品文档

相关文档