活跃农民
- 积分
- 960
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2016-10-23
- 最后登录
- 1970-1-1
|
本帖最后由 蔚蔚酱 于 2017-2-22 23:40 编辑
第一次这么轻松的搞定一个作业。。。
但是后面过程序的时候特别注意了一下递归,刚开始的时候在想如果N=1,那么在第一次执行newTerm.next = createGeomSeries(r, N - 1);的时候,右边createGeomSeries执行完的时候newterm是指向(1/2)的0次方的,然而在赋值的时候,我们想让左边的newTerm指向(1/2)的1次方,为什么newTerm不会错乱?
翻了一下之前的handout,有一节讲stack的,递归运行的时候,stack一层层往上堆,最深层递归的函数执行完之后该函数内的变量也会随之全部消失,永远都只有最上层的的变量有效。这个问题就想明白了。
|
|