字符排列

来源:百度知道 编辑:UC知道 时间:2024/06/20 01:16:22
已知字符串s由不同的字符组成,求出由s中任意取出n个字符可以组成的所有字符排列(n小于字符串s的字符个数)。
例如:对于字符串"abc", 任意取出其中2个字符可以组成的所有字符排列有6个:ba, ca, ab, cb, ac, bc。
进行排列的字符要手动输入,并且参与排列的字符个数也要手动输入,最后打印出所有的排列

嵌套两个循环
将字符串转成数组,s[],求出数组里字符个数
for(int i=0;i<字符个数;i++)
{
for(int j=i+1;j<字符个数;j++)
{
str=s[j]+s[j+1];
}
}

好问题,我也想知道

去网上搜“排列生成算法”,一堆一堆的。