P1706 全排列问题

原题链接:全排列问题 - 洛谷

目录

[1. 题目描述](#1. 题目描述)

[2. 思路分析](#2. 思路分析)

[3. 代码实现](#3. 代码实现)


1. 题目描述

2. 思路分析

dfs典题

3. 代码实现

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define endl '\n'
const int N = 20;
ll n, a[N];
bool vis[N];

void dfs(ll x) {
	if (x > n) {
		for (int i = 1; i <= n; i++) {
			printf("%5lld", a[i]);
		}
		printf("\n");
		return;
	}
	for (int i = 1; i <= n; i++) {
		if (!vis[i]) {
			a[x] = i;
			vis[i] = true;
			dfs(x + 1);
			vis[i] = false;
		}
	}
}

int main() {
	scanf("%lld", &n);
	dfs(1);
	return 0;
}
相关推荐
Tisfy1 天前
LeetCode 2209.用地毯覆盖后的最少白色砖块:记忆化搜索之——深度优先搜索(DFS)
算法·leetcode·深度优先·dfs·题解·记忆化搜索·深度优先搜索
利刃大大1 个月前
【二叉树深搜】二叉搜索树中第K小的元素 && 二叉树的所有路径
c++·算法·二叉树·深度优先·dfs
lisanndesu1 个月前
专题三_穷举vs暴搜vs深搜vs回溯vs剪枝_全排列
dfs·回溯
利刃大大1 个月前
【二叉树的深搜】二叉树剪枝
c++·算法·dfs·剪枝
谦川1 个月前
洛谷 P2036 [COCI2008-2009 #2] PERKET 刷题笔记
笔记·dfs·搜索
谦川1 个月前
洛谷 P2392 kkksc03考前临时抱佛脚 刷题笔记 dfs
笔记·dfs·搜索
xchenhao1 个月前
Linux 环境(Ubuntu)部署 Hadoop 环境
大数据·linux·hadoop·ubuntu·hdfs·环境·dfs
程序猿零零漆2 个月前
《从入门到精通:蓝桥杯编程大赛知识点全攻略》(一)-递归实现指数型枚举、递归实现排列型枚举
蓝桥杯·深度优先·dfs
robin_suli2 个月前
穷举vs暴搜vs深搜vs回溯vs剪枝专题一>全排列II
算法·dfs·剪枝·回溯
礁之2 个月前
Fastdfs V6.12.1集群部署(arm/x86均可用)
docker·云原生·dfs