求救....
有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; }
[解决办法]
三层循环,先确定最外层的元素,然后内层的变化,内层的变化完了外层的换第二个,内层的在变换,直到外层的也都变化完了