您的位置:首页 > 其它

将字符串“abc”全排列成:abc、acb、bac、bca、cab、cba

2013-06-28 18:02 357 查看
[STAThread]
static void Main()
{
string s = "abcd";
char[] add = s.ToCharArray();
pai(ref add, 0, s.Length);
Console.ReadKey();
}        //递归
private static void pai(ref char[] str, int m, int n)
{
if (m < n)
{
for (int i = 0; i <= m; i++)
{
pai(ref str, m + 1, n);
chang(ref str, m);
}
}
else
{
Console.WriteLine(str);
}
}
//移位
private static void chang(ref char[] str, int m)
{
char temp = str[0];
for (int i = 0; i < m; i++)
{
str[i] = str[i + 1];
}
str[m] = temp;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐