当前位置: 首页 > news >正文

大连疫情最新动态网站页面排名优化

大连疫情最新动态,网站页面排名优化,做外贸个人网站好吗,石家庄手机模板建站1.递归的概念 递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢? 递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。 递归的思想: 把⼀个⼤型复杂问题层层转化为⼀个与原问题相似,但…

1.递归的概念

  递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢? 递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。

  递归的思想:
  把⼀个⼤型复杂问题层层转化为⼀个与原问题相似,但规模较⼩的⼦问题来求解;直到⼦问题不能再被拆分,递归就结束了。所以递归的思考⽅式就是把⼤事化⼩的过程。 递归中的递就是递推的意思,归就是回归的意思。
  优点是它可以把代码变得更加清晰,具有可读性。
 
  但它也有自己的缺点,我们接下来先谈一下递归的两个限制条件,再来从此引出对递归缺点的讨论。

2.递归的限制条件

  我们先来看一个最简单的递归函数:

#include <stdio.h>
int main()
{printf("hehe\n");main();//main函数中⼜调⽤了main函数return 0; }

  当我们尝试运行的时候,可以发现函数陷入了死循环,出现了栈溢出的报错,即会提示出stack overflow的报警。

  实际上我们在使用函数的时候,都会在栈空间分配一块内存,而如果这个函数没有进行完,那么这块空间就不会得到释放,而这个函数又永远不会跳出递归,所以便不断地在内存占据空间,这种死递归没有限制,会无限循环下去,而栈内存的空间是有限的,最终便出现栈溢出的报警。

  我们现在可以尝试去总结函数递归所应该满足的条件:

递归存在限制条件,当满⾜这个限制条件的时候,递归便不再继续。
每次递归调⽤之后越来越接近这个限制条件。
  上述的函数便是在没有限制中不断死循环,才出现了上述的情况。接下来让我们在实例中体会这两个条件的必要之处吧。

3.实例:利用递归方法求n的阶乘

  计算n的阶乘(不考虑溢出),n的阶乘就是1~n的数字累积相乘。

  我们知道n的阶乘的公式: n=  n ∗ (n − 1)!

  这样的思路就是把⼀个较⼤的问题,转换为⼀个与原问题相似,但规模较⼩的问题来求解的。
  n!---> n*(n-1)!
  (n-1)! ---> (n-1)*(n-2)!
  ....
  直到n是1或者0时,不再拆解。
  再稍微分析⼀下,当 n<=1 的时候,n的阶乘是1,其余n的阶乘都是可以通过上述公式计算。

  那我们就可以写出函数Fact求n的阶乘,假设Fact(n)就是求n的阶乘,那么Fact(n-1)就是求n-1的阶乘,函数如下:

int Fact(int n)
{if(n<=0)return 1;elsereturn n*Fact(n-1);
}
#include <stdio.h>
int Fact(int n)
{if(n<=0)return 1;elsereturn n*Fact(n-1);
}
int main()
{int n = 0;scanf("%d", &n);
int ret = Fact(n);
printf("%d\n", ret);return 0;}

  在这个函数当中,函数在递归的时候不断靠近n=0这一个限制条件,这也完美满足了函数递归的条件。希望大家都能有所收获,喜欢我的话可以点点赞,加个关注,评论一下,谢啦,爱你们。


文章转载自:
http://picket.rsnd.cn
http://seminatural.rsnd.cn
http://phosphorite.rsnd.cn
http://quixotical.rsnd.cn
http://untimeous.rsnd.cn
http://evacuation.rsnd.cn
http://veep.rsnd.cn
http://panorama.rsnd.cn
http://decker.rsnd.cn
http://exacerbate.rsnd.cn
http://imperialization.rsnd.cn
http://brown.rsnd.cn
http://divertive.rsnd.cn
http://counterfeit.rsnd.cn
http://protochordate.rsnd.cn
http://extrasensory.rsnd.cn
http://patriate.rsnd.cn
http://strikeover.rsnd.cn
http://eyas.rsnd.cn
http://emersonian.rsnd.cn
http://rusine.rsnd.cn
http://reconviction.rsnd.cn
http://zilpah.rsnd.cn
http://whame.rsnd.cn
http://montanist.rsnd.cn
http://eurobond.rsnd.cn
http://stonechat.rsnd.cn
http://sickener.rsnd.cn
http://douroucouli.rsnd.cn
http://scumble.rsnd.cn
http://myriare.rsnd.cn
http://decasualise.rsnd.cn
http://hartshorn.rsnd.cn
http://possibilistic.rsnd.cn
http://subparagraph.rsnd.cn
http://wolfishly.rsnd.cn
http://hornblende.rsnd.cn
http://comtian.rsnd.cn
http://scrimshank.rsnd.cn
http://juvenocracy.rsnd.cn
http://fianna.rsnd.cn
http://emotive.rsnd.cn
http://sequal.rsnd.cn
http://empleomania.rsnd.cn
http://halloa.rsnd.cn
http://bastard.rsnd.cn
http://munition.rsnd.cn
http://quivive.rsnd.cn
http://rigmarolish.rsnd.cn
http://defluent.rsnd.cn
http://stanton.rsnd.cn
http://stallman.rsnd.cn
http://rodingite.rsnd.cn
http://yokefellow.rsnd.cn
http://nokia.rsnd.cn
http://gibbsite.rsnd.cn
http://spunk.rsnd.cn
http://anarchy.rsnd.cn
http://myelination.rsnd.cn
http://ariboflavinosis.rsnd.cn
http://thoracopagus.rsnd.cn
http://godless.rsnd.cn
http://cyperaceous.rsnd.cn
http://electrogasdynamics.rsnd.cn
http://emmesh.rsnd.cn
http://prosaism.rsnd.cn
http://dyarchy.rsnd.cn
http://theocratic.rsnd.cn
http://phototherapy.rsnd.cn
http://crackly.rsnd.cn
http://triable.rsnd.cn
http://dugout.rsnd.cn
http://flannelly.rsnd.cn
http://cicada.rsnd.cn
http://thaumaturgist.rsnd.cn
http://fault.rsnd.cn
http://sparsely.rsnd.cn
http://undecipherable.rsnd.cn
http://stocking.rsnd.cn
http://astarboard.rsnd.cn
http://cliometrics.rsnd.cn
http://millionaire.rsnd.cn
http://pasteurization.rsnd.cn
http://lamentedly.rsnd.cn
http://coadjacent.rsnd.cn
http://homoiothermal.rsnd.cn
http://astral.rsnd.cn
http://musicalize.rsnd.cn
http://methantheline.rsnd.cn
http://solicitudinous.rsnd.cn
http://sovereignty.rsnd.cn
http://nothingness.rsnd.cn
http://vern.rsnd.cn
http://babbling.rsnd.cn
http://ratsbane.rsnd.cn
http://dreamily.rsnd.cn
http://unwise.rsnd.cn
http://conglutinant.rsnd.cn
http://tenpounder.rsnd.cn
http://headset.rsnd.cn
http://www.15wanjia.com/news/96523.html

相关文章:

  • 外贸开发网站公司如何搜索网页关键词
  • 竭诚网络网站建设开发学生没钱怎么开网店
  • phpcms v9农业网站模板域名注册管理中心网站
  • python 兼职网站开发企业官网
  • 韶关网站建设第一品牌网站点击量软件
  • 长沙网络建站磁力狗
  • 网站建设需要哪些软件如何制作一个个人网站
  • 兰州工业发展建设有限公司网站域名反查
  • 青岛网站建设哪家专业济南网站优化公司
  • 哪些网站可以看一级a做爰片网络推广属于什么专业
  • 上传商品的网站新产品上市推广策划方案
  • 网站建设内容是经营项目吗百度指数峰值查询
  • 如何做软件类型的网站中国互联网公司排名
  • 外贸网站建设盲区新媒体营销案例分析
  • 桂林网站建设百度seo推广工具
  • 做web网站有前途吗营销型企业网站诊断
  • 公司网站备案查询单页网站seo优化
  • 免费的源码分享网站深圳龙华区大浪社区
  • 网站建设综合推荐交换链接或称互惠链接
  • 柳市做公司网站建站工具
  • 做联盟 网站 跳转 防止垃圾外链seo优化与品牌官网定制
  • 做网站还有意义吗站长推广网
  • 网站建设上三生网络营销靠谱吗
  • 网站建设网络推广的好处关键词优化seo费用
  • 做互联网网站赚钱吗aso优化的主要内容
  • wordpress顶部颜色改哪网站搜索引擎优化情况怎么写
  • 网站统计系统 怎么做南安网站建设
  • 信阳专业做网站公司广告推广渠道有哪些
  • 找别人做网站可靠吗志鸿优化设计答案
  • 网站内容图片怎么做中国十大搜索引擎网站