[問題]排列組合

看板MATLAB作者 (無情鬱金香)時間13年前 (2012/12/06 16:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我的程式需要對 "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
文章代碼(AID): #1Gm5he44 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1Gm5he44 (MATLAB)