当前位置: 首页 > 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;
}

   -输出结果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【AI绘图】基于Midjourney开发的AI绘画平台,对中文很友好!
  • Ubuntu文件操作(压缩与解压缩、用户组管理、权限)
  • 鸿蒙应用服务开发【华为支付服务】客户端
  • 剖析算法内部结构----------贪心算法
  • Arduino编译时出现extra tokens at end of #ifndef directive
  • 智能输电线路防外破监测装置:监控线行下施工保持安全距离
  • 一个简单的录音软件(利用QT录音,ffmpeg进行音频重采样,fdk-aac编码)
  • Qt 串口通信(C++)
  • 自动化报表实践小结
  • JVM 加载阶段 Class对象加载位置是在 堆中还是方法区?
  • docker代理
  • Llama 3.1论文中文对照翻译
  • 代码随想录算法训练营Day35 | 01背包问题 | 416. 分割等和子集
  • FFMPEG 序列帧图片合成视频
  • Summer School science communication project--Laptop Selection Suggestion
  • 03Go 类型总结
  • Apache的基本使用
  • FineReport中如何实现自动滚屏效果
  • Git的一些常用操作
  • Laravel Mix运行时关于es2015报错解决方案
  • linux安装openssl、swoole等扩展的具体步骤
  • Spark学习笔记之相关记录
  • WePY 在小程序性能调优上做出的探究
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 第2章 网络文档
  • 分布式事物理论与实践
  • 开源地图数据可视化库——mapnik
  • 排序(1):冒泡排序
  • 前端相关框架总和
  • 驱动程序原理
  • 微信开源mars源码分析1—上层samples分析
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • - 转 Ext2.0 form使用实例
  • 《天龙八部3D》Unity技术方案揭秘
  • ‌移动管家手机智能控制汽车系统
  • ######## golang各章节终篇索引 ########
  • #include<初见C语言之指针(5)>
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #大学#套接字
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • $ git push -u origin master 推送到远程库出错
  • $.ajax()参数及用法
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (floyd+补集) poj 3275
  • (MATLAB)第五章-矩阵运算
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (简单) HDU 2612 Find a way,BFS。
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)c++ std::pair 与 std::make
  • (转)fock函数详解