当前位置: 首页 > 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/146419.html

相关文章:

  • 营销网站开发公司网店推广的方式
  • 外卖网站建设方案书网站不收录怎么办
  • 搬瓦工做网站谷歌优化seo
  • 信息聚合网站怎么做国外域名注册
  • 思淘网站建设建网站软件
  • 动漫网站htmlseo优化轻松seo优化排名
  • 陕西网站建设电话站长统计幸福宝2022年排行榜
  • 南昌哪里有网站建设百度官方电话
  • 那些网站做任务领q币百度指数名词解释
  • 好男人好资源影视在线网站优化公司排名
  • 网站建设方案书个人郑州网站推广培训
  • 长治做网站多少钱游戏推广员每天做什么
  • 教新手做网站难吗搜索引擎优化的方法有哪些?
  • 深圳计算机速成班培训久久seo综合查询
  • 淘宝返利网站怎么做的杭州网站排名seo
  • 咸宁网网站南京市网站seo整站优化
  • seo实训报告seo技术培训
  • 网站优化主旨福州网站优化
  • phpweb网站源码网络营销是以什么为中心
  • 个人备案网站做盈利合法吗网站优化费用报价明细
  • 基于互联网怎样做网站推广一键建站免费
  • 广西网站建设建议郑州网站建设最便宜
  • 报社新闻网站建设方案seo网络优化是做什么的
  • 石碣镇做网站seo网站关键词优化价格
  • 福州 网站开发公司黄页大全
  • 上海定制网站建设公司哪家好恶意点击软件有哪些
  • 兰州网站建设模板下载windows优化大师可靠吗
  • 建筑工程信息价哪里可以查询简阳seo排名优化课程
  • 链家准备做贝壳网站营销网站建设哪家好
  • 美丽寮步网站建设高性能推广引流方法有哪些?