- 最後登錄
- 2023-3-5
- 在線時間
- 98 小時
- 註冊時間
- 2011-1-3
- 閱讀權限
- 30
- 精華
- 0
- UID
- 9174162
- 帖子
- 196
- 積分
- 1084 點
- 潛水值
- 16271 米
| 本帖最後由 sss86523 於 2014-5-4 04:21 PM 編輯
請問各位大大,這段程式碼是列出某字串的排列組合,不過這遞迴到底是什麼意思,一直不能理解...,
求高手講解!!
- Private Sub Command1_Click()
- Form1.Cls ' 清空上一次的結果
- Text = InputBox("1234", "123", "ABCDE")
- Call Change(Text, "")
- End Sub
- Function Change(A, B)
- If Len(A) = Len(B) Then
- Form1.Print B
- Else
- For I = 1 To Len(A)
- Key = True ' 不讓相同的字串重複使用
- For J = 1 To Len(B)
- If Mid(B, J, 1) = Mid(A, I, 1) Then Key = False
- Next J
- If Key Then Call Change(A, B & Mid(A, I, 1))
- Next I
- End If
- End Function
複製代碼
... |
|