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;
}
相关推荐
LluckyYH14 小时前
代码随想录Day 58|拓扑排序、dijkstra算法精讲,题目:软件构建、参加科学大会
算法·深度优先·动态规划·软件构建·图论·dfs
Mysticbinary10 天前
深度DFS 和 广度BFS搜索算法学习
dfs·bfs·遍历算法·深度算法·广度算法
Aurora_th16 天前
树与图的深度优先遍历(dfs的图论中的应用)
c++·算法·深度优先·图论·dfs·树的直径
南风与鱼20 天前
floodfill算法(一)
算法·dfs·floodfill
Jcqsunny1 个月前
[dp]答疑
c++·算法·动态规划·dfs·区间dp
花菜回锅肉1 个月前
hadoop dfs web页面访问增加鉴权
大数据·前端·hadoop·dfs
南风与鱼1 个月前
递归 与 dfs 综合练习(四)
算法·深度优先·dfs
清梦1234561 个月前
C++ 迷宫问题 题解
c++·算法·深度优先·dfs·深度优先遍历
Betty’s Sweet1 个月前
探索数据结构:图(二)之图的遍历,Kruskal与Prim算法
数据结构·深度优先··dfs·bfs·kruskal·prim
清梦1234561 个月前
洛谷 1道经典图论题目 题解
c++·算法·深度优先·图论·dfs·深度优先遍历·usaco