Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/05/2013, 00:31
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 7 meses
Puntos: 33
Respuesta: Permutaciones de array

Gracias por responder!

Mientras tuve un rato libre, creé una función que hace las permutaciones de un array numérico...


Código:
funcion permutaciones(minimo){
   long = longitud(minimo);
   con = minimo;
   val = array;
   ret = array;
   c = 0;

   de i=0 hasta long incrementando 1{
      val[i] = minimo.caracter[i];
   }

   de con = minimo hasta 10*long incrementando 1{
      p = verdadero
      
      de i=0 hasta long incrementando 1{
          de j=i+1 hasta long incrementando 1{
              si con.caracter[i] == con.caracter[j] || con.caracter[i].estaEn(val) || con.caracter[j].estaEn(val){
                p = falso
             }
          }
      }

       si(p){
          ret[c++] = con;
       }
   }

   devuelve ret;
}
Quizás no es demasiado rápida u óptima, pero me sirvió para el caso (permutaciones de los valores 1, 2, 3, 4, 5, 6, 7, 8, 9 - para investigar un tema de sudokus, jejeje).

Gracias por contestar, doy el tema por solucionado