-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