Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2004, 20:37
mcdowell
 
Fecha de Ingreso: noviembre-2003
Ubicación: Carabobo
Mensajes: 19
Antigüedad: 20 años, 5 meses
Puntos: 0
Procedimiento Para Permutacion!

Hola!!!

El problema es el sigueinete se me pide determinar el numero de posibles combinaciones diferentes para un grupo de caracteres(a..9) agrupados en X numeros, aparte de eso se me pide que liste o guarde las combinaciones posibles de dichos caracteres.

entonces, la formula para calcular el numero de posibilidades es:

Vn,k = n!/(n-k)! Donde ! es Factorial. n el numero de caracteres y k el numero de caracteres agrupados por cada permuta:

entonces yo lo hice con tres caracteres A,B,C

V3,3= N!

entonces las lista era algo como
STRINGP = "ABC"

M(1) = mid(stringp,1,1) & mid(stringp,2,1) & mid(stringp,3,1)
M(2) = mid(stringp,1,1) & mid(stringp,3,1) & mid(stringp,2,1)
M(3) = mid(stringp,2,1) & mid(stringp,1,1) & mid(stringp,3,1)
M(4) = mid(stringp,2,1) & mid(stringp,3,1) & mid(stringp,1,1)
M(5) = mid(stringp,3,1) & mid(stringp,1,1) & mid(stringp,2,1)
M(6) = mid(stringp,3,1) & mid(stringp,2,1) & mid(stringp,1,1)

pero me dijeron que asi no era, , porque "que pasaba cunado me tocaban mas de 4 caracteres en grupos de 3 por ejemplo"

bueno, pensando demasiado demasiado y buscandole la vuelta al problema e investigando hasta ahora no he podido conseguir algo que se asemeje a lo que quiero, y llegue a la conclusion que necesitaba algo de ayuda
entonces si alguien me pudiese ayudar diciendome algo que me indique cual es el procedimiento para realizar la permuta o combianciones porsibles puede ser una formula un codigo ( si es en Vb mucho mejor), lo que sea, para poder resolver este problema, se los agradeceria mucho.

de antemano, muchas gracias por su ayuda
__________________
McD@W3ll ;-)