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;
}
相关推荐
像污秽一样14 小时前
算法设计与分析-习题8.2
数据结构·算法·排序算法·dfs·化简
像污秽一样16 小时前
算法设计与分析-习题8.1
数据结构·算法·dfs·dp
I_LPL18 小时前
hot100 图论专题
算法·图论·dfs·bfs·拓扑排序
We་ct20 小时前
LeetCode 427. 建立四叉树:递归思想的经典应用
前端·算法·leetcode·typescript·dfs·深度优先遍历·分治
样例过了就是过了1 天前
LeetCode热题100 N 皇后
数据结构·c++·算法·leetcode·dfs·深度优先遍历
样例过了就是过了1 天前
LeetCode热题100 分割回文串
数据结构·c++·算法·leetcode·深度优先·dfs
少许极端2 天前
算法奇妙屋(三十二)-DFS解决floodfill问题
算法·深度优先·dfs·floodfill
像污秽一样2 天前
算法与设计与分析-习题4.2
算法·排序算法·深度优先·dfs·bfs
样例过了就是过了3 天前
LeetCode热题100 全排列
数据结构·c++·算法·leetcode·dfs
样例过了就是过了4 天前
LeetCode热题100 电话号码的字母组合
数据结构·c++·算法·leetcode·dfs