用c#進行遞迴組合
static string[] m_Data = { "A", "B", "C", "D", "E" };
static void Main(string[] args)
{
Dictionary
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
{
Dictionary
foreach (KeyValuePair
{
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);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-555234/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#遞迴C#遞迴
- C#遞迴例程C#遞迴
- 遞迴演算法實踐---實現排列組合遞迴演算法
- 遞迴元件組合拳,無懼頁面巢狀遞迴元件巢狀
- 遞迴示例-指定數字以內的所有排列組合(Reduce)遞迴
- C# 遞迴的使用案例C#遞迴
- 在C#中對列舉進行位運算--列舉組合C#
- C#實現FFT(遞迴法)C#FFT遞迴
- C#語言函式遞迴C#函式遞迴
- c#遞迴實現 階乘C#遞迴
- 用c#進行快速排序C#排序
- 遞迴和尾遞迴遞迴
- c#組合模式詳解C#模式
- C# 面試常見遞迴演算法C#面試遞迴演算法
- 快速排序【遞迴】【非遞迴】排序遞迴
- Golang從合併連結串列聊遞迴Golang遞迴
- 用 JavaScript 的方式理解遞迴JavaScript遞迴
- 遞迴的簡單應用遞迴
- 探索c#之遞迴APS和CPSC#遞迴
- C#中漢諾塔問題的遞迴解法C#遞迴
- 簡單C#遞迴(向前查詢上工序)C#遞迴
- Python進階-演算法-遞迴Python演算法遞迴
- php對陣列進行全排列的非遞迴演算法PHP陣列遞迴演算法
- 巧學妙用Windows組合鍵進行快速操作(轉)Windows
- 遞迴遞迴
- 探索c#之尾遞迴編譯器優化C#遞迴編譯優化
- 用 Promise + 遞迴實現灌酒動畫Promise遞迴動畫
- 使用java API進行zip遞迴壓縮資料夾以及解壓JavaAPI遞迴
- 第二章 :查詢與排序-------遞迴形式進行插入排序排序遞迴
- ACM(遞迴遞推—A)ACM遞迴
- C#設計模式之組合模式C#設計模式
- Python 函式進階-遞迴函式Python函式遞迴
- 怎樣將大批量檔案進行迴圈分組(reduce)?
- ACM(遞迴遞推—I)ACM遞迴
- JavaScript遞迴JavaScript遞迴
- go 遞迴Go遞迴
- 理解遞迴遞迴
- 遞迴 Java遞迴Java