2 su20145104009 su20145104009 于 2015.07.14 10:32 提问

关于返回值的问题(图的遍历),求解答啊

关于词语接龙,能否把所有的单词首尾连接起来(串成一条线即可,不需要围成环)
2
6
aloha
arachnid
dog
gopher
rat
tiger
3
oak
maple
elm
为什么返回值是0;而不是 n..第一个完全可以首尾相连啊。求解答啊
不会贴代码。。就在这个里面

2个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2015.07.14 11:06
已采纳

find()函数是递归啊!最后一层的确返回了n,但是被你直接抛弃了啊!!你printf()打印的是第一层调用的返回值啊!!!

su20145104009
su20145104009   2015.07.14 12:23

说实话,关于递归我的确很难搞清楚。
我有一个疑问,请问在我的ant=n以后我return n了,那么这个调用的函数不是应该直接结束了吗?我是如何抛弃的。。能给我详细解释一下吗?
谢谢了!找不到老师,找学长也不会。。只能来这里了。麻烦你了

su20145104009
su20145104009 回复Tiger_Zhao: 嗯,刚刚走在路上想想,突然理解了,。谢谢你
2 年多之前 回复
Tiger_Zhao
Tiger_Zhao 回复苏苏LOVE茹儿: 6个函数就有6个<b>独立的</b>返回值,不存在覆盖。你卖6瓶饮料喝就剩6个瓶子,不会因为它们是同一个牌子最后就覆盖成1个瓶子了!
2 年多之前 回复
su20145104009
su20145104009 回复Tiger_Zhao: 恩 我似乎理解了。按照你的意思是返回的值有6 0 0 0 0 0等等 ,然后返回的最后一个值0把前面的都覆盖了。对吗?
2 年多之前 回复
Tiger_Zhao
Tiger_Zhao 你把每次递归调用都当成一个单独的函数就行,find1()调用find2()调用……findn()findn()返回n不影响find1()返回0
2 年多之前 回复
Tiger_Zhao
Tiger_Zhao 递归只是一种思路。其实在find()内调再用自己还是调用其它函数都是一样的,调用函数和被调用函数之间是独立的。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片