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