首页 > 其他分享 >全排列(深搜)

全排列(深搜)

时间:2023-03-19 09:33:05浏览次数:19  
标签:std 排列 20 int void dfs

#include<bits/stdc++.h>
using namespace std;
int n,s[20];
bool b[20];
void dfs(int d){
    if(d==n){
        for(int i=0;i<n;i++)
            cout<<s[i]<<"    ";
        cout<<endl;
    }
    for(int i=1;i<=n;i++)
        if(b[i]==0){
            s[d]=i;
            b[i]=true;
            dfs(d+1);
            b[i]=false;
        }
}
int main()
{
    cin>>n;//全排列条件(最大为多少) 
    dfs(0);//深搜 
    
    return 0;
}

 

标签:std,排列,20,int,void,dfs
From: https://www.cnblogs.com/fc2110rxr/p/17232477.html

相关文章

  • 排列计数
    排列计数输入样例:510115210050100005000输出样例:012057802888760695423组合数+错排错排式:D[n]=(n-1)*(D[n-1]+D[n-2])#include<bits......
  • 回溯算法解决排列—组合—子集问题
    回溯算法解决排列—组合—子集问题无论是排列、组合还是子集问题,就是让你从序列nums中以给定规则取若干元素,主要有以下几种变体:元素无重不可复选,即nums中的元素都......
  • 力扣中46 全排列
    //可以用类似77组合那种方法只不过加了访问数组//也可以用官方题解来搞设置一个正确排列后直接进行交换publicList<List<Integer>>permute(int[]nums){......
  • 华为OD机试,最大排列
    ......
  • 47.全排列2
    全排列2给定一个可包含重复数字的序列nums,按任意顺序返回所有不重复的全排列。示例1:输入:nums=[1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]示例2:输入:nums=[1,......
  • 【DFS】LeetCode 46. 全排列
    题目链接46.全排列思路本题是求排列问题.与组合问题不同的是,在排列问题中,不同的数字顺序被视为不同的排列,比如[1,2]与[2,1]是两种不同的排列。搜索树如下图所示,引......
  • 回溯算法之全排列
    leet46全排列解题思路还是全排列的板子题ClassSolution{private:vector<vector<int>>result;vector<int>ans;public:voidbackingtrack(...){if()......
  • 浅析排列组合、斯特林数、贝尔数、二项式定理与推论及其反演、子集反演、广义容斥
    浅析排列组合、斯特林数、贝尔数、二项式定理与推论及其反演、子集反演、广义容斥目录浅析排列组合、斯特林数、贝尔数、二项式定理与推论及其反演、子集反演、广义容斥更......
  • 相同的树(树)、买卖股票的最佳时机 II(贪心、数组)、下一个排列(数组、双指针)
    相同的树(树)给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例1:输入:p=[......
  • 全排列问题
    输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。样例输入13样例输出1123132213231312321code:......