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

第一讲 递推与递归

92. 递归实现指数型枚举

理解题目

给出一个数字n,输出1~n中任意取出1个或者多个的情况,数字的顺序必须是从小到大。

解题思路

依次递归每一个位置,有选和不选两种情况,使用一个visit[N]数组去记录这个元素是否输出,当遍历到最后一个为止的时候,输出所有被visit数组标记为true的元素。

  • c++代码
#include<iostream>
using namespace std;
const int N = 20;
int n;
bool vist[N];// 判断是选还是不选
void dfs(int u){if(u > n){for(int i = 1; i <= n; i ++){if(vist[i]){// 这个位置放置了数字icout << i << " ";}}cout << endl;}else{vist[u] = true;dfs(u + 1);// 选择u这个数字之后进入下一层递归vist[u] = false;dfs(u + 1);// 不选择u这个数字之后进入下一层递归}
}
int main(){cin >> n;dfs(1);return 0;
}
  • java代码


http://www.mrgr.cn/news/63665.html

相关文章:

  • igmp sock
  • TELERAD公司介绍
  • 界面控件Kendo UI for Angular 2024 Q3亮点 - 全新的页面模板
  • 【实验八】前馈神经网络(4)优化问题
  • 在 Vue 2 项目中实现 Composition API 的最佳实践
  • 2024年【广东省安全员C证第四批(专职安全生产管理人员)】新版试题及广东省安全员C证第四批(专职安全生产管理人员)复审考试
  • 【qt qtcreator使用】【正点原子】嵌入式Qt5 C++开发视频
  • 一些swift问题
  • 高频电子线路---倍频器与振荡器
  • dijkstra
  • 【软服之家-注册安全分析报告-无验证方式导致安全隐患】
  • 2-140 基于Solidworks和Matlab Simulink Simscape仿真的机器人手臂仿真
  • Go-Sqlite3学习
  • 吞吐量最高飙升20倍!破解强化学习训练部署难题
  • 信息隐藏技术概述
  • OKHTTP断点续传
  • Altium Designer使用技巧(二)
  • 啊手动阀示范点
  • 数据结构与算法实验练习(四)(排序及线性表的应用)
  • 爬虫日常实战
  • Java项目实战II基于Java+Spring Boot+MySQL的桂林旅游景点导游平台(开发文档+数据库+源码)
  • openai api 文件分析/联网/画图代码示例
  • 2024年10月文章一览
  • 为什么服务器几乎都是Linux操作系统?
  • 怎样提取视频中的音频?分享五款好用软件!
  • 【MX-S4-T2】「yyOI R2」youyou 不喜欢夏天