字符数组的全排列

Posted ualblog

tags:

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

package structure;

import org.junit.Test;

/*递归全排列*/
public class perm 
    public void perm1(char[] a,int start)
        if(start==a.length-1)
            for(int i=0;i<a.length;i++)
                System.out.print(a[i]);
            
            System.out.println();
        else 
            for(int i=start;i<a.length;i++)
                swqp(a,start,i);
                perm1(a,start+1);
                swqp(a,start,i);
            
        
    
    public void swqp(char[] a,int i,int j)
        char t=a[i];
        a[i]=a[j];
        a[j]=t;
    
    @Test
    public void test()
        char[] a=‘a‘,‘b‘,‘c‘;
        perm1(a,0);
    

技术图片

 

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

字符数组的全排列

字符串的全排列

面试题:字符串的全排列

字符串的全排列

递归 - 求数字/字符串的全排列

python非递归全排列