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

达州市住房和建设厅网站宜宾网络推广

达州市住房和建设厅网站,宜宾网络推广,seo专业培训需要多久,东莞市住房和城乡建设局门户网站学习目标: 掌握算法入门知识 学习内容: 递归的定义例题详细步骤讲解 1. 递归的定义 递归虽然每次调用的是相同的子程序,但它的参量、输入数据等均有变化,且随着调用的不断深入,必定会出现调用到某一层的函数时&…

学习目标:

  • 掌握算法入门知识

学习内容:

  1. 递归的定义
  2. 例题详细步骤讲解

1. 递归的定义

递归虽然每次调用的是相同的子程序,但它的参量、输入数据等均有变化,且随着调用的不断深入,必定会出现调用到某一层的函数时,不再执行递归调用而终止函数的执行。

输入输出以栈的形式存放。每调用一次进栈一次,当返回时执行出栈,把当前栈顶保留的值送回相应的参量中进行恢复,并按栈顶中的返回地址,从断点继续执行。

2. 例题详细步骤讲解

#include <stdio.h>
void fun(int n)
{if (n<1) return;else{	printf("调用f(%d)前,n=%d\n",n-1,n);fun(n-1);printf("调用f(%d)后:n=%d\n",n-1,n);}
}

在该例子中,n<1即递归出口。

  • 当n=5时,分析下整个递归过程:
    (1)n>1,输出 “调用f(4)前,n=5” ,递归开始,执行fun(4)
    (2)n>1,输出“调用f(3)前,n=4”,递归开始,执行fun(3)
    (3)n>1,输出“调用f(2)前,n=3”,递归开始,执行fun(2)
    (4)n>1,输出“调用f(1)前,n=2”,递归开始,执行fun(1)
    (5)n>1,输出“调用f(0)前,n=1”,递归开始,执行fun(0)
    (6)n<1,return;
    (7)此时fun(0)调用完毕,从断点处继续向下执行,输出“调用f(0)后,n=1”
    (8)此时fun(1)调用完毕,从断点处继续向下执行,输出“调用f(1)后,n=2”
    (9)此时fun(2)调用完毕,从断点处继续向下执行,输出“调用f(2)后,n=3”
    (10)此时fun(3)调用完毕,从断点处继续向下执行,输出“调用f(3)后,n=4”
    (11)此时fun(4)调用完毕,从断点处继续向下执行,输出“调用f(4)后,n=5”

  • 时间复杂度:
    如果 n < 1,函数立即返回,不执行任何打印操作。
    如果 n >= 1,函数首先打印一条消息,然后递归调用自身 fun(n-1),最后再打印另一条消息。
    由于每次递归调用都会使 n 减少 1,直到 n < 1 为止,因此递归调用的深度是n。因此,时间复杂度是 O(n)。

  • 空间复杂度:
    主要考虑的是递归调用栈的使用。每次递归调用都会将当前函数的状态(包括参数、局部变量和返回地址)压入调用栈。递归调用的深度是 n,因此调用栈中最多将有 n 个函数帧,每个函数帧占用的空间是常数。因此,空间复杂度是 O(n)。


文章转载自:

http://rqweMwvq.jqkrt.cn
http://T6BJyY9N.jqkrt.cn
http://XdkpZHR2.jqkrt.cn
http://KMUQS8xT.jqkrt.cn
http://rjZ0O7ZM.jqkrt.cn
http://nTksErAZ.jqkrt.cn
http://dOdP6j5M.jqkrt.cn
http://LLf8ZCN9.jqkrt.cn
http://j2HnVIBE.jqkrt.cn
http://zGowmkNa.jqkrt.cn
http://3EkjGyhD.jqkrt.cn
http://CsI25c48.jqkrt.cn
http://JtCBPXWB.jqkrt.cn
http://j74pzVRb.jqkrt.cn
http://vK2WO2dp.jqkrt.cn
http://X0ReKAky.jqkrt.cn
http://9hZ0S6gr.jqkrt.cn
http://paCWYH5v.jqkrt.cn
http://SbVSUGLa.jqkrt.cn
http://8Z7D4ce1.jqkrt.cn
http://C4ZilTGi.jqkrt.cn
http://QXom3Ie0.jqkrt.cn
http://4Y2vbO5o.jqkrt.cn
http://ij8pODt4.jqkrt.cn
http://Nl3sHTQB.jqkrt.cn
http://tEIQ7sL1.jqkrt.cn
http://rfFxwCeO.jqkrt.cn
http://HTXiQbVf.jqkrt.cn
http://8axzFnfr.jqkrt.cn
http://YGuTacmP.jqkrt.cn
http://www.dtcms.com/wzjs/773236.html

相关文章:

  • 常州市建设项目审批网站装修公司名字
  • 网站建设教程 mysql巴顿品牌设计官网
  • 佛山微网站推广技术网站源码wordpress
  • 西安公司网站设计费用网站建设杭州哪家便宜
  • 灵芝产品网站建设方案06627网页制作与网站建设
  • 找人做仿网站男科医院排名最好的医院
  • 做企业英语网站要注意哪些自己做交易网站
  • 青岛企业建站厦门的网站建设公司哪家好
  • 北京市电力建设公司网站国际建设管理学会网站
  • 惠州市网站制作公司常州做网站基本流程
  • 企业网站php模板下载海报设计大赛
  • 做一个网站需要哪些英文网站怎么做推广
  • 怎么做淘宝一样的网站设计作品发布平台
  • 网站意识形态建设网站制作思路
  • 做网站数据需要的软件做文案的网站有些什么
  • iis7.5 查看网站流量php做二手商城网站源码
  • 网站服务器用哪个好网站建设规范
  • 鹤岗市城乡建设局网站百度爱采购优化软件
  • 顺德品牌网站建设优惠wordpress常规选项
  • 做网站编码常州做网站的企业
  • 南昌网站制作公司东莞建设网办事指南
  • 百度手机网站优化指南免费查企业信息的平台
  • 加强二级部门网站建设网站屏蔽右键
  • 手机网站建设视频教程、织梦网站必须下载地址
  • 永久免费的网站网络平台推广哪个好
  • 网站推广基本方法网站建设方案说明
  • 做外贸都得有网站吗做网站怎么拿框架的原代码
  • 阿里云营销网站建设德州网站制作公司
  • 中标建设集团有限公司 网站前端 网站开发 常见功能实现
  • 北京外贸网站建设公司网站添加关键词