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;
}
相关推荐
一隅论数智1 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
倒头就睡的小比特1 天前
算法竞赛C++常用的STL
c++·算法
weilx12341 天前
C++笔记-文件IO-<fcntl.h>
c++
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
XiHongShi20161 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本1 天前
离散数学第六课
学习·离散数学
猎头南楼1 天前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
Smileyqp沛沛1 天前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
m0_547486661 天前
《数据结构教程》全套 PPT课件2026
数据结构