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

数据结构--第七天

递归

        -递归的概念

           递归其实就是一种解决问题的办法,在C语言中:递归就是函数自己调用自己

        -递归的思想

           递归的思考方式就是把大事化小的过程

           递归的就是递推的意思,就是回归的意思

           (递归是少量的代码完成大量的运算

       -递归的限制条件

          1.递归存在限制条件当满足这个限制条件,便不再继续

          2.每次递归调用之后越来越接近这个限制条件

     -示例代码

#include <stdio.h>//求和
int sum(int n){//递归终止条件if(n==1){return 1;	}return sum(n-1)+n; 
}//求菲波纳妾数列
int fib(int n){//递归终止条件if(n==1 || n==2){return 1;}return fib(n-1)+fib(n-2);
}//猴子吃桃
int monkey(int n){//递归终止条件if(n==1){return 1;	}return 2*(monkey(n-1)+1);
}int main(){int res_1=sum(100);printf("res=%d",res_1);int res_2=fib(6);printf("res=%d",res_2);int res_3=monkey(4);printf("res=%d",res_3);return 0;
}

   -输出结果

http://www.lryc.cn/news/426267.html

相关文章:

  • 代码随想录Day34:62.不同路径、63.不同路径II、343.整数拆分、96.不同的二叉搜索树
  • 【信息学奥赛一本通】1008:计算(a+b)/c的值
  • 使用 jstat 进行 Java 应用程序性能监控
  • Prompt指令调优大揭秘
  • C语言中的⽂件操作
  • 黑马前端——days14_js
  • 【自动驾驶】ROS中参数服务器通信(c++)
  • 零基础5分钟上手亚马逊云科技核心云开发知识 - 网络基础
  • Unity Recttransform操作
  • MIT线性代数P5
  • patroni+etcd开启SSL认证(三个节点证书一致 使用openssl命令)
  • Eureka入门指南:微服务注册与发现的基础概念
  • Linux:动态库和静态库
  • 8.13网络编程
  • 蚂蚁AL1 15.6T 创新科技的新典范
  • 2024年【汽车驾驶员(技师)】考试报名及汽车驾驶员(技师)试题及解析
  • 2024年【甘肃省安全员C证】报名考试及甘肃省安全员C证考试总结
  • RabbitMQ 双机系统偶尔丢失消息问题排查
  • Python 环境搭建指南 超详细
  • 使用三菱PLC源码进行PLC读取写入操作
  • 使用Nvm切换nodeJs高版本之后,使用npm install一闪而过
  • 【Kubernetes】k8s集群安全机制
  • 嵌入式学习---DAY24:进程--二
  • Diffusion Model相关论文解析之(二)DENOISING DIFFUSION IMPLICIT MODELS
  • 【STM32嵌入式系统设计与开发拓展】——14_定时器之输入捕获
  • docker swarm如何让两个副本分别跑在两台不同的主机上
  • GPT助手的训练流程四个主要阶段( GPT Assistant training pipeline )
  • 网络如何发送一个数据包
  • 【Harmony OS 4.0】向上滑动加载案例
  • SQL基础教程(八)SQL高级处理