0
void per(int count){
if(count==l){
printf("%s\n", p);
return;
}
for(int i=0;i<l;i++){
if(visit[i]==0){
visit[i]=1;
p[count]=arr[i];
per(count+1);
visit[i]=0; //backtrack
}
}
}
上面提到的代碼是爲字符串「aab」生成以下排列組合。帶重複字符的字符串排列(訪問數組概念)
aab
aba
aab
aba
baa
baa
一些排列的字符串會重複嗎?我怎樣才能減少它? 鏈接到我的code。
而不是打印每個排列的,你可以將它們存儲在一個列表,並在年底刪除重複。 –