2 fhqibjg fhqibjg 于 2013.06.28 16:53 提问

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
......

1个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.18 02:19
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java实现排列组合算法
用Java实现排列算法: package Sort; import java.util.ArrayList; import java.util.List; public class Arrange { public static void main(String[] args) { Arrange arrange = new Arrange(); List data = new A
c# C(m,n) 排列组合算法
class Program { static void Main(string[] args) { string[] sArr = new string[] { "a", "b", "c", "d", "e" }; List outList = addList(sArr.Select(p => new stri
N个数组中所有元素的排列组合(笛卡尔积)算法
(1)N个数组对象中所有元素排列组合算法
基于python快速实现排列组合算法
1.python语言简单、方便,其内部可以快速实验排列组合算法,下面做简单介绍、2.一个列表数据任意组合2.1主要是利用自带的库#_*_ coding:utf-8 _*_ #__author__='dragon' import itertools list1 = [1,2,3,4,5] list2 = [] for i in range(1,len(list1)+1): iter = ite
JAVA实现排列组合
排列的计算公式: 组合的计算公式 阶乘的实现 /** * 计算阶乘数,即n! = n * (n-1) * ... * 2 * 1 * @param n * @return */ private static long factorial(int n) { long sum = 1; while( n > 0 )
Java版排列组合工具类 - Java Permutation and Combination Tools
最近在整理个人代码,有些觉得可能有用的,拿出来共享一下 先上用法示例代码: 问题一: 有三个字符串 "a", "b", "c",进行排列,列出共有多少种排列方式 public class PNCDemo { public static void main(String[] args) { System.out.println("=====
对N各集合中的任意元素进行排列组合问题
小李去市场买菜,有蔬菜(茄子、黄瓜、大白菜...等k中素菜),和肉类(牛肉,羊肉,鸡肉...等m种荤菜),及点心(麻饼,桃酥,枣花...等n中点心),现在老婆要求每天一荤一素一点心 并且每天的样式要尽可能不重复,这样子有多少中买菜的方案。 问题转化为排列组合问题就是,已知存在N个集合S1、S2.....Sn,每个集合各有m1、m2......mn各元素。依次有序从各个集合当中任意取一个元素,生成
python list的排列组合
python list的排列组合
C++:排列组合算法
转载请注明出处1 介绍排列(Permutation)和组合(Combination)是两个基础的数学概念。计算排列与组合可以解决一些实际的工程问题,掌握排列组合计算的方法是十分重要的。目前,网上已经有一些计算排列组合的算法,比如[1]。这里我也给出一个组合计算方法。该计算方法采用了分治的思想,代码实现采用了递归的方式。2 组合算法2.1 设计思路组合问题:在序列An={1,2,3,4,5,6,.....
Python2.7实现笛卡尔积N个数组的排列组合
python2.7实现笛卡尔积进行N个数组的排列组合