COMBINACOES

JOAO89 03/12/2009 12:24:53
#329066
Meu problema é: tenho um array de caracteres(total de 36 caracteres) e quero encontrar todas combinações possíveis dentro de 8 caracteres.

Obrigado.
WEBMASTER 04/01/2010 14:04:40
#331011
Basta voce fazer dois loops, do primeiro caracter ao ultimo e o segundo loop sendo do primeiro caracter ate o ultimo novamente.
Eh so uma questao de logica, a limitacao a 8 digitos voce mesmo faz...
WEBMASTER 04/01/2010 14:25:40
#331014
Aqui esta um exemplo em VB, basta adaptar para os operadores de c#

Option Explicit

Private Sub Form_Load()
Const S = [Ô]vbmania[Ô]
Call Combinar(S)
Label1.Caption = List1.ListCount & [Ô] variações para [Ô] & S
End Sub


Private Sub Combinar(Palavra As String, Optional Anterior As String)
Dim I As Integer
If Len(Palavra) <> 1 Then
For I = 1 To Len(Palavra)
Combinar Left(Palavra, I - 1) & Mid(Palavra, I + 1), Anterior & Mid(Palavra, I, 1)
Next
Else
List1.AddItem Anterior & Palavra
End If
End Sub
JONATHANSTECKER 31/03/2011 10:37:24
#369841
Tópico encerrado, já que foram postadas soluções e o usuário não retornou para encerrar o mesmo.
Tópico encerrado , respostas não são mais permitidas