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;
}
相关推荐
智算菩萨2 小时前
【Tkinter】14 事件处理机制深度解析:从基础绑定到高级传播,构建交互式绘图笔记应用
开发语言·笔记·python·microsoft·ui·ai编程·tkinter
小李小李快乐不已2 小时前
docker(2)容器管理与镜像操作
运维·c++·docker·容器
東雪木2 小时前
Java学习——接口 (interface) 与抽象类 (abstract) 的本质区别、选型标准
java·开发语言·jvm·学习·java面试
-凌凌漆-2 小时前
【C语言】大小端判断
linux·c语言·算法
2601_955354462 小时前
SEO新手如何快速入门学习
前端·学习·搜索引擎
老毛肚2 小时前
云原生笔记
笔记
ChoSeitaku2 小时前
NO.2|数据结构设计|日志封装|DeepSeel接入封装|全量返回实现测试|SSE|流式响应实现测试
java·jvm·数据结构
We་ct2 小时前
LeetCode 67. 二进制求和:详细题解+代码拆解
前端·数据结构·算法·leetcode·typescript
2301_781143562 小时前
C语言学习笔记(五)
笔记·学习