-
用c#进行递归组合
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
static string[] m_Data =
{ "A", "B", "C", "D", "E" };
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
static void Main(string[] args)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
Dictionary<string, int> dic = new Dictionary<string, int>();
for (int i = 0; i < m_Data.Length; i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Console.WriteLine(m_Data[i]);//如果不需要打印单元素的组合,将此句注释掉
dic.Add(m_Data[i], i);
}
GetString(dic);
Console.ReadLine();
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
static void GetString(Dictionary<string, int> dd)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
Dictionary<string, int> dic = new Dictionary<string, int>();
foreach (KeyValuePair<string, int> kv in dd)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
for (int i = kv.Value + 1; i < m_Data.Length; i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Console.WriteLine(kv.Key + m_Data[i]);
dic.Add(kv.Key + m_Data[i], i);
}
}
if (dic.Count > 0) GetString(dic);
}
-
相关阅读:
1032. Sharing (25)
1031. Hello World for U (20)
1030. Travel Plan (30)
1029. Median (25)
1028. List Sorting (25)
1026. Table Tennis (30)
win10 tortoiseSVN文件夹及文件图标不显示解决方法
qrcode.react和jquery.qrcode生成二维码
js来获取所有屏幕适配的总结
handsontable整理
-
原文地址:https://www.cnblogs.com/szyicol/p/1393201.html
Copyright © 2020-2023
润新知