技术栈

递归实现排列型枚举

猪八戒1.02023-11-03 21:18
cpp 复制代码
#include<iostream>
using namespace std;

const int N = 10;
int state[N];
bool used[N];
int n = 0;
void dfs(int u) 
{
	if (u > n) 
	{
		for(int i=1;i<=n;i++)
			printf("%d ", state[i]);
		printf("\n");
	}
	for (int i = 1; i <= n; i++)
	{
		if (!used[i])
		{
			state[u] = i;
			used[i] = true;
			dfs(u + 1);
			
			state[u] = 0;
			used[i] = false;
		}
	}

}
int main()
{
	scanf("%d", &n);
	dfs(1);
	return 0;
}
上一篇:【译】Vue 可复用组件的“三座大山”
下一篇:Leetcode刷题笔记——归并排序
相关推荐
智算菩萨
4 分钟前
强化学习从单代理到多代理系统的理论与算法架构综述
人工智能·算法·强化学习
lhn
4 分钟前
大模型强化学习总结
算法
Gigavision
19 分钟前
MMPD数据集 最新Mamba算法 源码+数据集 下载方式
算法
Xの哲學
27 分钟前
Linux UPnP技术深度解析: 从设计哲学到实现细节
linux·服务器·网络·算法·边缘计算
歌_顿
28 分钟前
GPT 系列学习总结(1-3)
算法
业精于勤的牙
31 分钟前
最长特殊序列(三)
算法
柏木乃一
31 分钟前
进程(6)进程切换,Linux中的进程组织,Linux进程调度算法
linux·服务器·c++·算法·架构·操作系统
皮卡蛋炒饭.
32 分钟前
前缀和与差分
算法
0x7F7F7F7F
1 小时前
算法竞赛数学知识大全
算法
曲の竹
1 小时前
最小权顶点覆盖问题和最小权支配集
图论·图搜索算法
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03Linux下V2Ray安装配置指南04从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击05在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)06Gemini3 生成的基于手势控制3D粒子圣诞树07解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题08Labelme从安装到标注:零基础完整指南09CentOS的ISO镜像下载10GLM-4.7 vs MiniMax-M2.1:代码工程理解