技术栈

递归实现排列型枚举

猪八戒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刷题笔记——归并排序
相关推荐
一起努力啊~
3 分钟前
算法刷题--哈希表
算法·面试·散列表
willingli
8 分钟前
c语言经典100题 61-70题
c语言·开发语言·算法
我是小疯子66
13 分钟前
深入解析C++右值引用与移动语义
java·开发语言·算法
源代码•宸
23 分钟前
Golang原理剖析(Map 源码梳理)
经验分享·后端·算法·leetcode·golang·map
Narrastory
29 分钟前
手把手实现蚁群算法:从数学原理到代码实践
算法
mit6.824
39 分钟前
八皇后变题hash|网格dp
算法
bybitq
1 小时前
LeetCode-437-路径总和3
算法
鱼跃鹰飞
1 小时前
Leetcode尊享面试100题:1060. 有序数组中的缺失元素
算法·leetcode·面试
啊我不会诶
1 小时前
AtCoder Beginner Contest 438 vp补题
算法
computersciencer
1 小时前
用最小二乘法求解一元一次方程模型的参数
算法·机器学习·最小二乘法
热门推荐
01GitHub 镜像站点02Linux下V2Ray安装配置指南03Labelme从安装到标注:零基础完整指南04Claude Code Skills 实用使用手册05AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南06UV安装并设置国内源07网站改了域名,如何查找?082025年大语言模型技术全景报告09安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)10百度网盘偷偷给电脑“降频”?