日期:2014-05-17  浏览次数:20808 次

求教一个算法

有一个阵
有M行
每行元素个数不固定

从这个阵中,每行去一个元素。M行所以共取M个。构成一个组合。
问怎样遍历出全部的组合。

------解决方案--------------------
引用:
引用:强化一下
集合定义并非是var list=new List<List<int>>();
行的定义不是一个LIST.而是表示集合的一个string。
string的定义集合的方式 "{m..n:t}" m为集合的起始值,n为集合的终止值,t为步长
如{1..8:1} ={1,2,3,4,5,6,7,8};
如{2...8:2}=……


谁让你转换成集合了
IEnumerable<int> GetItems(int start, int stop, int step)
{
    for (int i = start; i <= stop; i += step) yield return i; 
}