全排列

Posted wangjian_an

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全排列相关的知识,希望对你有一定的参考价值。

package cn.hncu.search.dfs;

public class dfs 
    public static void main(String[] args) 
        char[] chs='a','b','c','d';
        int start=0;
        int end=chs.length-1;
        dfs(chs,start,end);
    

    private static void dfs(char[] chs, int start, int end) 
        if(start==end+1)
            System.out.println(chs);
        else
            for(int i=start;i<=end;i++)
                swap(chs, start, i);
                dfs(chs, i+1, end);
                swap(chs, start, i);
            
        
    

    private static void swap(char[] chs, int start, int i) 
        char temp=chs[start];
        chs[start]=chs[i];
        chs[i]=temp;
     


以上是关于全排列的主要内容,如果未能解决你的问题,请参考以下文章

全排列VIJOS

java 全排列,去重全排列,全组合

c语言全排列

算法——全排列

Java实现全排列

全排列