作者loveweib (无情郁金香)
看板MATLAB
标题[问题]排列组合
时间Thu Dec 6 16:44:21 2012
我的程式需要对 "1到n取k个" 的所有组合作运算(k=1:n),
我现在的做法是 先令 M = nchoosek(1:n,k)去储存所有组合,
然後再用for回圈对每一种组合做运算,但是当n太大会出现 Out of memory。
想请问是否有其他方式,对一(n,k),每次只出现一个组合,运算完後,
再接着出现下一个组合作运算,避免掉储存所有组合数这个步骤。谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.152.145