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

长宁区网站建设网站制作平台推广是什么工作

长宁区网站建设网站制作,平台推广是什么工作,邦策网站建设平台,杭州做网站的公司哪些比较好学习目标: 掌握算法入门知识 学习内容: 递归的定义例题详细步骤讲解 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://www.dtcms.com/wzjs/234489.html

相关文章:

  • 企业网站建设公司电话西安培训网站制作
  • 做愛的视频网站seo全国最好的公司
  • 公司网站建设推荐q479185700顶上网络营销推广专员
  • wordpress主题seo青岛百度seo排名
  • 企业网站的功能西安做推广优化的公司
  • 响应式网站要怎么做杭州正规引流推广公司
  • 织梦做的网站在百度搜索页劫取seo培训一对一
  • 做网站开发功能清单全网品牌推广
  • 深圳建设管理中心网站广告软文范例
  • 哪个网站可以做印章图案国内新闻
  • 做平面的网站seo搜索优化招聘
  • 贵港北京网站建设营销软件有哪些
  • 郑州小程序开发制作公司攀枝花seo
  • wordpress主题:精选zruckmetro主题英语seo
  • 网站做选择题怎么快速选择百度权重排名查询
  • dw代码做网站网络营销系统
  • 政府网站建设的问题及对策网络营销的10个特点
  • 安顺市建设局网站用今日头条导入自己网站外链
  • java做后端的网站宁波seo排名优化培训
  • wordpress简约商城广告优化师前景怎样
  • 福州电子网站建设百度图片搜索引擎入口
  • 网站开发平台开发最火的网络销售平台
  • 保定建设银行网站首页黄冈网站推广软件
  • 苏州化妆品网站建设平台宣传推广方案
  • 安全生产规章制度建筑公司网站seo关键词是怎么优化的
  • 做网站分为竞价和优化建站企业网站
  • 河南企起网站建设软文营销的写作技巧有哪些
  • 网站建设费入什么科目百度搜索引擎的网址是
  • 河南网站seo营销多少费用郑州网站运营实力乐云seo
  • 咸阳做网站公司电话百度指数网页版