关于JS递归程序findSolution()的函数调用图(并不是流程图)

发布网友

我来回答

1个回答

热心网友

调用图就是函数运行时的调用关系
如下是96的调用图
findSolution(96)
→find(1,"1")
→find(6,"(1+5)")
→find(11,"((1+5)+5)")
→find(16,"(((1+5)+5)+5)")
→find(21,"((((1+5)+5)+5)+5)")
→find(26,"(((((1+5)+5)+5)+5)+5)")
→find(31,"((((((1+5)+5)+5)+5)+5)+5)")
→find(36,"(((((((1+5)+5)+5)+5)+5)+5)+5)")
→find(41,"((((((((1+5)+5)+5)+5)+5)+5)+5)+5)")
→find(46,"(((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(51,"((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(56,"(((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(61,"((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(66,"(((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(71,"((((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(76,"(((((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(81,"((((((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(86,"(((((((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(91,"((((((((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
→find(96,"(((((((((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)")
表示由主函数以参数96调用函数findSolution
函数findSolution又以参数1,"1"调用函数find
函数find又以参数6,"(1+5)"调用自己
函数find又以参数11,"((1+5)+5)"调用自己
函数find又以参数16,"(((1+5)+5)+5)"调用自己
......
函数find又以参数96,"(((((((((((((((((((1+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)+5)"调用自己
最后就逐一返回
把最后的结果传回到主函数

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com