求救....
有1,2,3三个位置,每个位置可以有一定范围的数据如下:
1 2 3
A G X
B H Y
C I Z
现请教如何取得所有的组合如:
AGX
AGY
AGZ
AHX
....
这样子,谢谢大家.
------解决方案--------------------???oo 不知道
------解决方案--------------------用3个循环嵌套
------解决方案--------------------循环嵌套就可以了
------解决方案--------------------程序肯定能实现,但不太明白楼主的意思.能多举些例子吗?
------解决方案--------------------你的数据放什么里面啊
------解决方案--------------------貌似矩阵的计算问题。
------解决方案--------------------建议先补齐矩阵
如 "A", "B", "C"
"D", "G", "I"
"D", "G", "I","G"
补齐为
"A", "B", "C" ""
"D", "G", "I" ""
"D", "G", "I","G"
然后再算
------解决方案--------------------
C# code
private List<string> get(List<string[]> list)
{
List<string> arr = new List<string>();
arr.Add("");
foreach (string[] s in list)
{
List<string> t = new List<string>();
for (int i = 0; i < s.Length; i++)
{
foreach (string sarr in arr)
{
t.Add(sarr + s[i]);
}
}
arr = t;
}
return arr;
}
------解决方案--------------------
三层循环,先确定最外层的元素,然后内层的变化,内层的变化完了外层的换第二个,内层的在变换,直到外层的也都变化完了