49| 枚举排列

代码实现

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int n, k;
vector<int> a;
bool st[15];
void dfs(int x)
{
	if(a.size() == k)
	{
		for(auto e : a)
		{
			cout << e << " ";
		}
		cout << endl;
		return ;
	}
	for(int i = 1; i <= n; i++)
	{
		if(st[i]) continue;
		st[i] = 1;
		a.push_back(i);
		dfs(x+1);
		st[i] = 0;
		a.pop_back();
	}
}
int main()
{
	cin >> n >> k;
	dfs(1);
	return 0;
}
相关推荐
学linux的QQ蛋8 分钟前
sys文件系统与misc文件系统学习小总结
linux·学习·驱动
碧海银沙音频科技研究院4 小时前
炬芯ATS3089X手表的HFP通话不自动路由到设备BT的问题解决
网络·人工智能·嵌入式硬件·算法
mmmmath_39 小时前
LeetCode.199.二叉树的右视图
数据结构·leetcode
专注仿真9 小时前
引擎扩展性与集成设计深度剖析:从 14 个扩展点到 DIS→HLA 演进之路
开发语言·算法·仿真引擎·推演引擎
码爸9 小时前
支持向量机介绍与示例
算法·机器学习·支持向量机
怕浪猫9 小时前
2028编程圈很火的10个Skills
算法·面试·github
滕州市燕猫虎计算机科技工作室个体工商户10 小时前
《Rust程序设计》学习笔记八:结构体
笔记·学习·rust·rust程序设计
别动我齐刘海11 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
志尊宝11 小时前
Vue3 零基础每日笔记(082):文件上传实战——el-upload 校验、自定义上传、头像预览
前端·javascript·vue.js·笔记·#javascript·#vue.js