Permute関数を実行していますが、このような結果を得るのに問題が発生していますが、これをどうして防ぐことができますか?Permute関数の繰り返しで問題が発生する
red|red|white
white|red|red
Public buffer As New List(Of String)
Public Sub Permute(ByVal Root As String, ByVal Depth As Integer, ByVal Buffer1 As List(Of String))
Dim data_array As String() = {"red", "blue", "white"}
For Each myStr As String In data_array
If Depth <= 1 Then
Buffer1.Add(Root & myStr)
Else
Permute(Root & myStr & ",", Depth - 1, Buffer1)
End If
Next
End Sub