永发信息网

什么是函数的递归调用?

答案:2  悬赏:50  手机版
解决时间 2021-03-05 09:52
什么是函数的递归调用?
最佳答案
在函数体内又调用本函数,称为函数的递归调用。
全部回答

是每次调用 hanoi 函数的时候都会从头到尾执行,但是不是每一行都执行。

 

因为 hanoi 函数中有 if 语句。如果当时 n == 1,就只会执行 if 分支中的

move(one,three); 一句,跳过整个 else 分支。

如果当时 n != 1,就会跳过 if 分支,只执行 else 分支里的语句:

{ hanoi(n-1,one,two,three); move(one,three); hanoi(n-1,two,one,three); }

 

希望这样说,你能清晰一点。

 

其实不用害怕递归调用,虽然说调用自己,其实可以看成代码相同的另一个函数。譬如说一开始 n = 3,你就当作是调用一个叫 hanoi3 的函数,里面只有 else 分支里的三个语句,其中两句是调用 hanoi2。hanoi2 里面也只有 else 分支里的三个语句,其中两句是调用 hanoi1。hanoi1 却是只有 if 分支里的一个语句。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
口袋妖怪银魂水面上的漩涡挡住路了怎么才能过
有一个三角形的喷水池准备在水池地面贴瓷砖如
中逵国际钓具北京房山店我想知道这个在什么地
从苏州到宿迁泗洪有高铁吗
Mr Black ( )with my father when I saw him
老缘精舍地址在什么地方,想过去办事
有机物甲的分子式为C7H14O2,在酸性条件下甲
声闪一体机怎样套定额
cpu型号:aarch64processorrev0(aarch64)是什
RD童鞋怎么去啊,有知道地址的么
哪些利息用单利计算哪些用复利计算
求 七龙珠第一部全集打包下载地址 ( 高清、
求百花残崔子格MP3
折页印刷 折页和压痕有什么区别
计划这个月底去金佛山玩,不知道金佛山住宿方
推荐资讯
何炅有老婆没?
晨熙,永远只爱祢一个,藏头的句子
君字属于五行属什么
关于副词的位置有人说副词在助动词后面,那么
我的KSMAK金指指纹锁出厂密码是多少?
夏天如何快速将热水变成冷水
商场雪肌精一套是1360元,包括洗面 360ml水,
古诗文填空(五题限选四题)(8分)(1)千岩万
从长沙市到台州市的高铁每天有多少班
出现下列()情况时,现有企业之间的竞争就会
王兆囯未接班原因
竹泓连接线/陈镇线(路口)地址在哪,我要去那
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?