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

C++学习日志——蓝桥杯课程总结_基础篇/2025.11.26

递归

概念:

函数直接或间接调用自身的过程

两个关键要素

1.基本情况(递归终止条件):递归函数中的一个条件,当满足该条件时递归终止,避免无限递归。[直接解决极小规模问题的方法]
2.递归表达式(递归调用):递归函数中的语句用于解决极小规模的问题,再将子问题的答案合并成为当前问题的答案。

基本结构

返回类型 函数名(参数列表){
//基本情况(递归终止条件)
 if(满足终止条件){
  //返回终止条件的结果
 }
//递归表达式
else{
 //将问题分解为规模更小的问题
 //使用递归调用解决问题
 //返回子问题的结果
}

实现:
1.将大问题分解成规模更小的子问题
2.使用递归调用解决每一个子问题
3.通过递归终止条件来结束递归

注意:
1.确保递归一定能到递归出口,避免无限递归导致超时,超内存和运行错误
2.考虑边界条件,有时递归出口不止一个
3.避免不必要的重复计算,尽可能优化递归函数性能

递归和循环的比较

递归 循环
1.直观简洁,易于理解和实现
2.适用于问题规模可以通过递归调用不断减小的情况
3.可以处理复杂的数据结构和算法
4.存在栈溢出风险
(栈空间一般只有8MB,所以递归层数不易过深,一般不超过1e6层)
1.直接控制流程效率更高
2.适用于问题规模没有明显的缩减,或者需要特定的迭代次数
3.适合处理大部分动态规划问题

在部分情况下递归和循环可以互相转化。

以上就是递归部分内容了。
爱心 爱心

http://www.jsqmd.com/news/51015/

相关文章:

  • KEYDIY KD NB104 4-Button Universal Remote Key (5pcs) – Reliable Replacement for Euro/American Cars
  • 在 linux 操作系统中,使用 vim 打开一个文本文件时,出现中文乱码的原因和解决方法
  • 实验3类和对象
  • 【实验报告】sglang,vllm,transformers 在强制串行推理场景下的表现
  • what is A
  • 夺命雷公狗—好用的截图工具分享
  • 2025 完整 AI 模型核心用法速查表 - 智慧园区
  • 实验 3
  • pandas创建多sheets excel文件
  • 直接load Qwen2_5OmniThinkerForConditionalGeneration进行推理时eos token失灵的问题,导致不断生成重复token直至max new tokens触发
  • 第三章 哈希表part01
  • 2025年11月睫毛假发拉丝机,拉丝机,扫把丝拉丝机厂家权威推荐,细丝拉丝技术实力与口碑解析!
  • 2025年11月混凝土增强纤维丝拉丝机,睫毛假发拉丝机,拉丝机厂家权威推荐,耐磨性能与精度测评!
  • 2025年11月MBBR管材设备,PPR管材设备,PE管材设备公司推荐,管材机械专业制造与品牌保障口碑之选
  • 2025年11月PE管材设备,PPR管材设备,PVC管材设备厂商推荐:聚焦管材机械企业综合实力与核心技术
  • 使用.NET开发并上线一个小智AI对话机器人的MCP服务转接平台
  • nginx 代理的请求头设置
  • 全国最好的有机农场推荐——德芳有机农场
  • 从网页复制变化内容的一个简单方法
  • 2025年11月PMMA板片生产线,EVA板片生产线,PET板片生产线厂家权威推荐,透明板材设备品质红榜发布!
  • 2025年11月管道除锈设备,管道3pe设备,管道内壁喷粉设备厂家推荐,防腐工艺与适配管径测评!
  • 实验三 类和对象
  • 2025年11月管道除锈设备,管道涂塑设备,管道设备厂家品牌榜,严苛工况适配性深度解析!
  • 2025年11月钢管涂塑设备,钢管3PE设备,钢管防腐设备厂商推荐:聚焦机械制造实力与核心技术竞争力
  • 2025年11月管道3pe设备,管道设备,管道涂塑设备厂家权威推荐,96小时连续运行稳定性实测!
  • 2025年11月钢管粉末喷涂设备,钢管设备,钢管3PE设备公司推荐,专业防腐机械制造与品质保障之选
  • 2025年11月光伏热镀锌螺栓,热镀锌螺栓,外六角热镀锌螺栓厂家最新推荐,光伏工程紧固品质排名与采购攻略!
  • 2025年11月地脚螺栓预埋件,热镀锌地脚螺栓,光伏地脚螺栓厂家推荐,抗腐蚀与适配场景实用指南!
  • 二手电商技术架构准备
  • 2025年11月电力热镀锌螺栓,10.9级热镀锌螺栓,热镀锌螺栓厂家权威测评,高强度防腐紧固品牌优选榜单!