设计一个递归算法求n个不同字符的所有全排列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计一个递归算法求n个不同字符的所有全排列相关的知识,希望对你有一定的参考价值。

void perm2(char str[],int k,int n)

{

  int i,j;

  char temp;

  if(k==0)

  {

    for(j=0;j<=n-1;++j)

    cout<<str[j];

  }

  else{

  for(i=0;i<=k;++i){

    temp=str[k];

    str[k]=str[i];

    str[i]=temp;

    perm2(str,k-1,n);

    temp=str[i];

    str[i]=str[k];

    str[k]=temp;

    }

  }

}

以上是关于设计一个递归算法求n个不同字符的所有全排列的主要内容,如果未能解决你的问题,请参考以下文章

全排列(Perm)的递归实现算法

求一个字符串所有的子序列:非递归和递归算法

全排列问题的递归算法(Perm)

PHP实现全排列(递归算法)

全排序递归算法

全排列算法--递归实现(Java)