[Visual Basic 6.0] 簡單利用遞迴概念列出排列組合

摘要:[Visual Basic 6.0] 簡單利用遞迴概念列出排列組合

[Visual Basic 6.0] 簡單利用遞迴概念列出排列組合

 

 


'# [Visual Basic 6.0] 簡單利用遞迴概念列出排列組合
'# 0xDe

Private Sub Command1_Click()
List1.Clear  ' 清空上一次的結果
Call Change(Text1, "")
End Sub


Function Change(A, B)
    If Len(A) = Len(B) Then
        List1.AddItem 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

 

[Visual Basic 6.0] 簡單利用遞迴概念列出排列組合.rar

#0xDe 從分享中學習

#Facebook:ProgrammerDe (https://www.facebook.com/MicrosoftDes) 有問題歡迎提問