全网最简洁全排列源代码(递归)

Posted

tags:

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

整体思路为技术分享图片
#include<stdio.h>
#include<string.h>
void f(char* s,int k)
{
for(int i=k;i<strlen(s);i++)
{
char t=s[k];
s[k]=s[i];
s[i]=t;
f(s,k+1);
char o=s[k];
s[k]=s[i];
s[i]=o;
}
if(k==strlen(s)-1)
{
puts(s);
}
}
main()
{
int k=0;
char s[10]="ABC";
f(s,k);
return 0;
}

以上是关于全网最简洁全排列源代码(递归)的主要内容,如果未能解决你的问题,请参考以下文章

Java使用递归实现全排列的代码

全排列的代码 (递归写法)

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

算法系列学习一全排列的生成算法

递归实现全排列

C++代码 递归算法 n个数的全排列 (是任意的,可不连续) 要求: 提示输入数的个数n 然后提示输入这n个