Algoritmo

Es increíble que no encuentro en internet un algoritmo que simplemente genere una permutación aleatoria.
¿Puede ayudarme a hacer un
algoritmo general para n elementos?
Ejemplo 01234->32024
Ja, ¿ja elaboré uno para n=4 en excel
haber que le parece?
A1 =ENTERO(ALEATORIO()*3)
B1 =RESIDUO(A1+ENTERO(ALEATORIO()*2)+1,3)
C1 =RESIDUO((3-A1-B1),4)
D1 =ENTERO(ALEATORIO()*4)
A2 =RESIDUO(D1+A1,4)
B2 =RESIDUO(D1+B1,4)
C2 =RESIDUO(D1+C1,4)
D2 =(6-A2-B2-C2)
Sin embargo este veo que lo hice
Muy complicado como para generalizarlo.
Gracias
1

1 respuesta

Respuesta
1
Esta muy bien realizado y logrado, te felicito.
Pero, buscaste en
www.planet-source-code.com
Esa página contiene muchísima información sobre cualquier lenguaje de programación, miles de lineas de código disponible, directo para bajar. Revísala.
AH muchas gracias, sí que me costó trabajo,
sin embargo tengo la noticia de que POR FIN
pude generalizarlo a n elementos!
Todo era cuestión de recursividad,
pero aún así el código crece muchísimo.
Pero si te interesa como lo generalizé entonces
[email protected]
Lo malo es que me sigue intrigando si existen formas más eficaces.
Ahora mismo entraré a la página de planet!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas