日期:2014-05-18  浏览次数:20824 次

求救....
有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;

        }

------解决方案--------------------
三层循环,先确定最外层的元素,然后内层的变化,内层的变化完了外层的换第二个,内层的在变换,直到外层的也都变化完了