list里的数据排列组合求算法

求算法,(不要for嵌套和递归)

问题:现有几个list集合每个集合的大小不确定有可能size为0(集合个数与size大小都不确定,要考虑size为0没有数据的情况),现想得到把每个集合里的数据进行排列组合。



list1 [A,B,C]

list2 [D,E,F]

list3 [G,H,I]

现在得到

ADG
ADH
ADI
AEG
AEH
AEI
......

http://bbs.csdn.net/topics/390544278