[問題] 請問使用數量龐大的迴圈該如何精簡

看板Programming作者時間15年前 (2010/01/02 00:45), 編輯推噓5(5010)
留言15則, 5人參與, 最新討論串1/3 (看更多)
※ [本文轉錄自 Visual_Basic 看板] 作者: comduffer () 看板: Visual_Basic 標題: [VB6 ] 請問使用數量龐大的迴圈該如何精簡 時間: Sat Jan 2 08:23:29 2010 是這樣的我要做一個迴圈裡的迴圈 for i1= 1 to x for i2= 1 to x ................ for i22 = 1 to x 請問有甚麼辦法可以把他精簡呢 我在google上也查不到 這麼多的迴圈 可以用副程式來解決嗎 有人碰過這樣的問題嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.81.151.46 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.81.151.46

01/02 09:51, , 1F
遞迴@@?
01/02 09:51, 1F

01/02 10:13, , 2F
你可以用一個 array 和一個 level
01/02 10:13, 2F

01/02 10:14, , 3F
變數,將它們包裝成一個物件,然後
01/02 10:14, 3F

01/02 10:15, , 4F
一直踢 (increment) 它,就可以得到
01/02 10:15, 4F

01/02 10:15, , 5F
目前組態,若傳回 false 代表結束,
01/02 10:15, 5F

01/02 10:16, , 6F
就像 STL 的 next_premutation 一樣
01/02 10:16, 6F

01/02 10:25, , 7F
next_permutation
01/02 10:25, 7F

01/02 10:33, , 8F
抱歉我程度太差 聽不董
01/02 10:33, 8F

01/02 10:33, , 9F
我的程度只有剛學程式的中學生那樣吧
01/02 10:33, 9F

01/02 17:14, , 10F
正常來說程式的可讀性最好不要超過2層
01/02 17:14, 10F

01/02 17:28, , 11F
個人是會在不影響邏輯的情況下放寬到三層啦
01/02 17:28, 11F

01/02 17:29, , 12F
(畢竟有些演算法真的得要你for i,k,j do...)
01/02 17:29, 12F

01/02 17:29, , 13F
不過四層以上除了特殊用途外是真的會避免
01/02 17:29, 13F

01/02 17:29, , 14F
(特殊用途例如用過即丟的找解程式 lol)
01/02 17:29, 14F

01/02 18:02, , 15F
我在寫影像處理,DP都很容易超過四層
01/02 18:02, 15F
文章代碼(AID): #1BFfSe1E (Programming)
討論串 (同標題文章)
文章代碼(AID): #1BFfSe1E (Programming)