求一个打印指出字符串的所有非重复组合 http://topic.csdn.net/u/20090217/21/f41ed9f6-f929-451c-a5c9-80d2e408422a.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Tim 没有看清要求,输入时3个字符,输出的组合也必须是3个字符的组合,不可以多或者不可以少; 你只需要修改一下上边的算法 //在这句之前加一个if判断 字符长度 ==3时才ADD dic.Add(m_Data[i], i); 终于和同事搞定了,其实就是一个递归的调用;呵呵;欢迎大家给点意见;地址如下:http://blog.csdn.net/Tony_Z/archive/2010/09/21/5898705.aspx static string[] m_Data = { "A", "B", "C", "D", "E" }; static void Main(string[] args) { Dictionary<string, int> dic = new Dictionary<string, int>(); for (int i = 0; i < m_Data.Length; i++) { Console.WriteLine(m_Data[i]);//如果不需要打印单元素的组合,将此句注释掉 dic.Add(m_Data[i], i); } GetString(dic); Console.ReadLine(); } static void GetString(Dictionary<string,int> dd) { Dictionary<string, int> dic = new Dictionary<string, int>(); foreach (KeyValuePair<string, int> kv in dd) { for (int i = kv.Value + 1; i < m_Data.Length; i++) { Console.WriteLine(kv.Key + m_Data[i]); dic.Add(kv.Key + m_Data[i], i); } } if(dic.Count>0) GetString(dic); } C#中 窗体与类 将xml读入dataset中遇到的问题 如何用1个6L的水杯和一个5L的水杯,精确的打3L水? 用过eWebEdit的请进 请问在Pocket pc 的编程中如何通过Web Service或其他方式将图片传输到pocket PC上来?? 不赋值是否就不分配内存 在线等!简单问题!!! 问个非常简单的问题,解决就给分! 用C#写体彩软件运行效率如何? 如何生成临时表? .net中如何在线程空间上分配一个Exception对象(或者对象的引用)? 无法将类型string隐式转换ExtAspNet.Operator
Tim 没有看清要求,输入时3个字符,输出的组合也必须是3个字符的组合,不可以多或者不可以少;
//在这句之前加一个if判断 字符长度 ==3时才ADD
dic.Add(m_Data[i], i);
地址如下:
http://blog.csdn.net/Tony_Z/archive/2010/09/21/5898705.aspx
static string[] m_Data = { "A", "B", "C", "D", "E" }; static void Main(string[] args)
{
Dictionary<string, int> dic = new Dictionary<string, int>();
for (int i = 0; i < m_Data.Length; i++)
{
Console.WriteLine(m_Data[i]);//如果不需要打印单元素的组合,将此句注释掉
dic.Add(m_Data[i], i);
}
GetString(dic);
Console.ReadLine();
} static void GetString(Dictionary<string,int> dd)
{
Dictionary<string, int> dic = new Dictionary<string, int>();
foreach (KeyValuePair<string, int> kv in dd)
{
for (int i = kv.Value + 1; i < m_Data.Length; i++)
{
Console.WriteLine(kv.Key + m_Data[i]);
dic.Add(kv.Key + m_Data[i], i);
}
}
if(dic.Count>0) GetString(dic);
}