由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个排列组合的问题。。。
相关主题
请教一个排列组合的编程问题Perl 6 改动很大很恶心
c#中,如何写1个for loop得出"aa","ab","ac",..."zz"的所有组合?突然发现现在很反感malloc了
java和c那个更快?这些语言开发大型软件的可能性
how to assign new value to loop variables?大家用jquery写网页的水平滑动slide, css和js文件是自己写的吗?
LabVIEW问题:对高手来说很简单!Python vs Ruby,Django vs Rail
请教一道练习题(C,OS)霸哥说的没错,为了几个语法糖争论没意思
【包子求助】20M*20M的loop怎么搞?C# 和 SQLite 连接问题,多谢拉
如何实现N层循环嵌套50岁的码工是最有经验的 (转载)
相关话题的讨论汇总
话题: 30话题: d1话题: d2话题: d3话题: x2
进入Programming版参与讨论
1 (共1页)
H*******g
发帖数: 6997
1
碰到一个问题,想了半天,发现把自己给绕晕了。。。
一个商品可以有N个option.option可以是颜色,可以是腰围,长度,内存大小等。
譬如
ListA = {black,white, yellow} //For color
ListB = {30,32,34,36} //for waist size
ListC = {28,30,32} //For Length
我该如何用程序实现罗列所有的排列组合啊?
我想得到的结果类似这样, {{black,30,28},{black,30,30},{black,30,32},{white,34
,30}}
P.S.:是N个option.例子里是3个,但实际情况可能是2个,也有可能是5个。。。
求赐教啊。包子奉上!
H*******g
发帖数: 6997
2
回答下自己的问题。。。刚又跑去stackoverflow问去了,得到了一个关键字,
N-ary Cartesian Products
链接在这里,感谢各位哈
http://www.interact-sw.co.uk/iangblog/2010/07/28/linq-cartesian
h***u
发帖数: 498
3
如果都是数字的话,用MATLAB可以这么整
>> d1 = [1 2]; d2 = [3 4]; d3 = [5 6 7];
>> [x1,x2,x3] = ndgrid(d1,d2,d3);
>> y = [x1(:) x2(:) x3(:)]
y =
1 3 5
2 3 5
1 4 5
2 4 5
1 3 6
2 3 6
1 4 6
2 4 6
1 3 7
2 3 7
1 4 7
2 4 7
>>
s*****V
发帖数: 21731
4
晕,一个多重FOR LOOP不就解决了

34

【在 H*******g 的大作中提到】
: 碰到一个问题,想了半天,发现把自己给绕晕了。。。
: 一个商品可以有N个option.option可以是颜色,可以是腰围,长度,内存大小等。
: 譬如
: ListA = {black,white, yellow} //For color
: ListB = {30,32,34,36} //for waist size
: ListC = {28,30,32} //For Length
: 我该如何用程序实现罗列所有的排列组合啊?
: 我想得到的结果类似这样, {{black,30,28},{black,30,30},{black,30,32},{white,34
: ,30}}
: P.S.:是N个option.例子里是3个,但实际情况可能是2个,也有可能是5个。。。

H*******g
发帖数: 6997
5
看贴真不仔细。。。
1 (共1页)
进入Programming版参与讨论
相关主题
50岁的码工是最有经验的 (转载)LabVIEW问题:对高手来说很简单!
算了, 我还是把这个版Z掉吧请教一道练习题(C,OS)
Python Q: function pass in struct pointer, come back with data filled【包子求助】20M*20M的loop怎么搞?
问一个有关ios的技术问题如何实现N层循环嵌套
请教一个排列组合的编程问题Perl 6 改动很大很恶心
c#中,如何写1个for loop得出"aa","ab","ac",..."zz"的所有组合?突然发现现在很反感malloc了
java和c那个更快?这些语言开发大型软件的可能性
how to assign new value to loop variables?大家用jquery写网页的水平滑动slide, css和js文件是自己写的吗?
相关话题的讨论汇总
话题: 30话题: d1话题: d2话题: d3话题: x2