将字符串“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; }
相关文章推荐
- 输入一个字符串,要求输出字符串中字符所有的排列,例如输入"abc",得到"abc","acb","bca","bac","cab","cba"
- 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- c++____abc : a b c , ab ac ba bc ca cb, abc acb bac bca cab cba
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。C++
- 字符 A、B、C 的所有组合(ABC、ACB、BAC、BCA、CAB、CBA)
- 写一个函数,输出字符串中字符的所有排序。(比如:abc acb bac bca cab cba )
- 题目描述:给定一个字符串,求出其所有可能的字符组合. 比如:abc 其所有组合是:a,b,c,ab,ac,bc,abc
- 字符串的所有组合问题,输入三个字符a,b,c,则它们的组合有a,b,c,ab,ac,bc,abc
- 第七题:牛牛拿到了一个藏宝图,顺着藏宝图的指示,牛牛发现了一个藏宝盒,藏宝盒上有一个机关,机关每次会显示两个字符串 s 和 t,根据古老的传说,牛牛需要每次都回答 t 是否是 s 的子序列。注意,子序列不要求在原字符串中是连续的,例如串 abc,它的子序列就有 {空串, a, b, c, ab, ac, bc, abc} 8 种。
- 给予下列一串字符串a,b,c,ab,bb,cb,ac,bc,cc,aab,bab,cab,abb,bbb,cbb...通过编程实现以上字符串实现,并要求有相应字符串的位置信息,假设a的位置为0
- 题目:输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。
- 算法1(输出字符串的所有组合形式,例如 string s="abc" 输出所有形式 a,b,c,ab,bc,abc 可以与顺序无关)
- 对数组按顺序进行全排列,如{a,b,c}排列结果{a,b,c,ab,ac,bc}
- 将一个字符串的字符序列置为逆序,如将"abcdef"变为"fedcba"
- JAVA实现abc字符串的排列组合
- 字符串反转,如将字符串 ABC反转为 CBA