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

习题2.8 输出全排列

习题2.8 输出全排列

#include<bits/stdc++.h>
using namespace std;
int n;
vector<int> arr;
vector<int> aaa;
vector<bool> v;
int num = 0;
void dfs(int temp){if (temp == n){arr.push_back(num);return ;}for (int i = 0; i < n; i ++){if (!v[aaa[i]]){v[aaa[i]] = true;num = num * 10 + aaa[i];dfs(temp + 1);num = (num - aaa[i]) / 10;v[aaa[i]] = false;}}
}int main(){cin >> n;v.resize(n + 1, false);for (int i = 1; i <= n; i ++){aaa.push_back(i);}dfs(0);for (auto x : arr) cout << x << endl;return 0;
}

相关文章:

  • linux ptrace 图文详解(六) gdb单步调试
  • OJ笔试强训_1至24天
  • PHP腾讯云人脸核身获取SIGN Ticket
  • 强化学习算法系列(六):应用最广泛的算法——PPO算法
  • vcpkg缓存问题研究
  • [Redis]1-高效的数据结构P2-Set
  • C++获取程序的所有用到的库
  • Flash存储器(二):SPI NAND Flash与SPI NOR Flash
  • 2025-04-19 Python 强类型编程
  • GEO优化之企业客服知识库搭建全流程实例(医疗健康行业)
  • Kafka系列之:计算kafka集群topic占的存储大小
  • Kafka安全认证技术:SASL/SCRAM-ACL方案详解
  • 【KWDB 创作者计划】_算法篇---Stockwell变换
  • Kubernetes Pod 调度策略:从基础到进阶
  • 每天学一个 Linux 命令(22):pwd
  • 有哪些好用的仓库管理系统
  • [工具]Java xml 转 Json
  • 招商信诺原点安全:一体化数据安全管理解决方案荣获“鑫智奖”!
  • ios精灵脚本辅助软件,有根和无根roothide越狱区别
  • 【技术派后端篇】技术派通用敏感词替换:原理、实现与应用
  • 人民日报读者点题·共同关注:今天,我们需要什么样的企业家?
  • 秦洪看盘|A股缩量窄幅震荡,短线或延续有韧性、无弹性走势
  • 2025年世界互联网大会亚太峰会数字金融论坛举行
  • 江西农商联合银行正式挂牌开业
  • 广西旱情如何?农业厅:近半数农田墒情不足至干旱,本月降雨将渐增
  • “孤独的美食家”在上海连吃三天,直呼“好吃”“老嗲”