zoukankan      html  css  js  c++  java
  • 用c#进行递归组合

            static string[] m_Data = "A""B""C""D""E" };

            
    static void Main(string[] args)
            
    {
                Dictionary
    <stringint> dic = new Dictionary<stringint>();
                
    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<stringint> dd)
            
    {
                Dictionary
    <stringint> dic = new Dictionary<stringint>();
                
    foreach (KeyValuePair<stringint> 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);
            }
  • 相关阅读:
    Nginx的配置文件详解(超详细)
    淘宝地址爬取及UI展示
    点击观看
    winform picturebox设置布局样式
    vs的一个不经常用的快捷键
    C# 开发windows服务
    winform窗体置顶
    C# mysql set和enum属性字段的读取和添加
    winform窗体绑定监控键盘事件
    html5创建的sqlite存放为止以及在手机中的位置
  • 原文地址:https://www.cnblogs.com/szyicol/p/1393201.html
Copyright © 2011-2022 走看看