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

蓝桥杯备考:递归初阶

什么是递归?

相信我们已经不陌生了,函数自己调用自己就叫递归

为什么要有递归?

当处理主问题时,遇到子问题,子问题的解决方法和主问题是一样的,这时候我们就要用到递归

解决流程:问题—》相同的子问题——》 相同的子子问题 ———》 不能拆分

我们要从宏观的角度来解决递归问题,不用每次都把细节展开图都画出来,没必要

我们就把递归函数想成一共黑盒子,我们赋予黑盒子一些任务,相信它能帮我们完成

写好一个递归分为几部分呢?

1.先找到相同的子问题

2.出口

好的,既然我们已经知道了如何利用宏观的思想来解决问题,那么我们现在就写一下后序遍历的递归代码吧

void dfs(int root)
{
    if(root == 0) return;
    dfs(L[root]);
    dfs(R[root]);
    cout << root << " ";

}

再用宏观的思想写一下归并排序的代码

void merge(int left,int right)
{
    if(left >= right) return;
    int mid = (left+right)/2;
    merge(left,mid);
    merge(mid+1,right);
    
    //合并有序序列




}

相关文章:

  • Ollama 下载模型的默认存储位置修改
  • HTML5+CSS多层级ol标签序号样式问题
  • ASUS/华硕无畏16 X1605VA 原厂Win11 22H2系统 工厂文件 带ASUS Recovery恢复
  • 《ArkTS详解:鸿蒙生态中的高效开发语言》
  • 滑动窗口:解决最小覆盖子串问题
  • 本地部署DeepSeek R1 + 界面可视化open-webui【ollama容器+open-webui容器】
  • 3dmax运动捕捉
  • elasticsearch在windows上的配置
  • 感想-人工智能:AI 的优缺点 / AI是一把好的锄头,但它永远不能自己去种地
  • 【我要成为配环境高手】node卸载与nvm安装
  • SVN把英文换中文
  • IPoIB QP 初始化流程详解
  • 机器学习面试题汇总
  • 例题:求算法的时间复杂度
  • ollama stream“:True django如何返回数据
  • JS宏实例:数据透视工具的制作(四)
  • Nginx稳定版最新1.26.2源码包安装【保姆级教学】
  • L0G3000 Git 基础知识
  • 栈,优先级队列,map,set
  • Python——生成AIGC图像
  • 广西住房与建设厅网站首页/重庆电子商务seo
  • wordpress整站无刷新/搜索引擎排名优化包括哪些方面
  • 做外汇的官方网站/网络营销的六大特征
  • 网页设计网站架构/网站优化名词解释
  • 企业查查app下载/网站关键词优化的价格
  • 做网站定制的一般什么价位/小小课堂seo自学网