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

递归算法笔记

根据b站视频整理的
**视频地址:**https://www.bilibili.com/video/BV1S24y1p7iH/?spm_id_from=333.788.videopod.sections&vd_source=6335ddc7b30e1f4510569db5f2506f20

最常见的一个递归例子:
斐波那契数列:1,2,3,5,8,13,21…

#include<iostream>
using namespace std;int n;
int fibnaci(int x){if(x==1) return 1;if(x==2) return 2;return fibnaci(x-1)+fibnaci(x-2);
}int main(){scanf("%d",$n);int res=fibnaci(n);printf("%d",res);return 0;
}
递归实现指数型枚举

在这里插入图片描述
思路:在这里插入图片描述

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;const int N=20;
int n;
int st[N]; //记录每个数的状态,0表示没考虑,1表示选,2表示不选void dfs(int x){if(x>n){for(int i=1;i<=n;i++){if(st[i]==1) {printf("%d",i);}}printf("\n");return ;}//不选st[x]=2;dfs(x+1);st[x]=0;//恢复现场//选st[x]=1;dfs(x+1);st[x]=0;
}int main(){scanf("%d",&n);dfs(1);return 0;
}

后续持续更新…

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

相关文章:

  • Android——发送彩信
  • 对比迁移项目的改动
  • 数据结构-复杂度
  • 无人机之放电速率篇
  • 免费开源AI助手,颠覆你的数字生活体验
  • VMware虚拟机三种网络模式详解
  • 【算法篇】动态规划类(4)——子序列(笔记)
  • 【图解版】力扣第162题:寻找峰值
  • Windows电脑桌面如何弄个好用的提醒备忘录?
  • Windows API 一 ----起步
  • 音视频入门基础:H.264专题(19)——FFmpeg源码中,获取avcC封装的H.264码流中每个NALU的长度的实现
  • 【uniapp】设置公共样式,实现公共背景等
  • Node.js学习笔记
  • resnetv1骨干
  • 设计模式,面试级别的详解(持续更新中)
  • 第9篇:网络访问控制与认证机制
  • CentOS安装NVIDIA驱动、CUDA以及nvidia-container-toolkit
  • STM32调试,发现HAL_Init();之后无法调试,甚至无法让程序停下来
  • Ajax(web笔记)
  • 多入口+vite+vue3预渲染方案
  • Vue3+Ts函数封装与应用
  • C语言全局变量和局部变量同时应用的题题型[求一堆数组中10个学生的成绩里最高分、最低分和平均分。]
  • 深度学习实战94-基于图卷积神经网络GCN模型的搭建以及在金融领域的场景
  • .NET 6新特性 | System.Text.Json功能改进
  • Matlab如何对全局优化算法启动并行计算
  • MYSQL-查看数据库中的存储过程语法(六)
  • 【深度学习】(12)--模型部署 <连接客户端与服务端>
  • 优化SQL查询的最佳实践:提升数据库性能的关键
  • 【AIGC视频生成】视频扩散模型(综述+最新进展)
  • 如何下载3GPP协议?