-2
我有三套,说:伪对这一计划的实现(matlab)
a=[1 1 1 1];
b=[2 2 2];
c=[3 3];
现在,我不得不采取3个单元,从所有集合找出所有独特的组合..
所以在MATLAB ,我可以做到这一点:
>> a=[1 1 1 1];
>> b=[2 2 2];
>> c=[3 3];
>> all=[a b c];
>> nchoosek(all,3)
>> unique(nchoosek(all,3),'rows')
的O/p为:
1 1 1
1 1 2
1 1 3
1 2 2
1 2 3
1 3 3
2 2 2
2 2 3
2 3 3
如何以伪代码编写程序背后的逻辑?
那么,什么是集合的实际意义?它看起来像你从'[1,1,1,1,2,2,2,3,3]'中选择了三个数字... ... –
我想说你最好先用你自己的语言解释算法。 – bdecaf
你确定你不打算从三组中的每组中取出一个数字来创建所有组合吗? – nkjt