字符串全排列组合

来源:互联网 发布:手机连接电视软件 编辑:程序博客网 时间:2024/04/28 05:59

http://topic.csdn.net/u/20090217/21/F41ED9F6-F929-451C-A5C9-80D2E408422A.html

  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);
        }

原创粉丝点击