Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Re:donde?

    (Puntos:1)
    por luisen2k (7552) el Viernes, 04 Julio de 2003, 23:32h (#194948)
    ( http://www.flagsolutions.net/ )
    Es algo sencillo... las permutaciones de N elementos es lo mismo que, para cada elemento de los N, fijarlo como primer elemento de la combinación, y proceder de la misma forma (recursivamente) con el resto de los elementos.

    Tal vez no sea la solución más rápida (en cuanto a ejecución puede referirse) ni tampoco la que menos memoria consuma... eso sí, seguramente sea la que más rápido escribas.

    La recursividad es muy muy potente en algunos casos. Y ya al hilo de la conversación, aprender también algún lenguaje declarativo te permite buscar soluciones por otras vías. La solución que he propuesto sería la típica que haría un programador de prolog (en apenas 4 líneas). Portar una solución a un problema sencillo (como es este caso) a C, también es muy sencillo.

    Saludos, y espero haberte ayudado.
    --
    Lo que se puede medir, se puede mejorar.
    [ Padre ]