搜索

我想知道下面的递归程序是如何执行的

gecimao 发表于 2019-08-10 13:48 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部他会实现提取最大的数,最小的是这样的 函数 maxint的参数 最初是a和5,因为 k等于5不等于1,导致递归。后面的代码一会考虑,先列出结构。

  maxint(a,1)直接执行了return语句,导致函数提前结束,会返回 a[0]也就是 数列中第一个数。返回到maxint(a,2)里的t中。

  而 这里因为k=2不=1,所以 第一个return没执行,执行的之后的 return 他会把t的值(也就是返回的a[0])与a[1](a[k-1],记得么这里k=2)比较,返回大的那个。

  之后循环,一直将返回的较大的值,于数列中的下一个比较,再返回较大的那个,再比较。

  此程序中只比较数列中的前5个 (由max=maxint(a,5)决定)。

本文链接:http://windsorflowers.net/diguilicheng/420.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部