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