全網最簡潔全排列源代碼(遞歸)

整體思路爲全網最簡潔全排列源代碼(遞歸)
#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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章