DFS_1:全排列问题
输出自然数 11 到 nn 所有不重复的排列,即 nn 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。
输入格式
一个整数 nn。
输出格式
由 1 \sim n1∼n 组成的所有不重复的数字序列,每行一个序列。
每个数字保留 5 个场宽。
样例:
输入:
3
输出:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
注意的问题
1.在java中的输出格式问题
2.理解传入的dfs的参数是什么意思
做题的疑惑
1.为什么传入的参数是1,而不是那三个参数中的一个或者多个
2.那么传入的1是怎么进行dfs进行搜索的
import java.util.Scanner;
public class DFS_1 {
static int N = 20 ;
static int n;
static int[] vis = new int[N];
static int[] str;
static int ans = 0;
private static void dfs(int x){
//边界条件
if(x > n){
ans&#