[Python-es] calcular las posibilidades de resultados entre 4numeros

Mayra González Morales mayragm en finlay.cmw.sld.cu
Vie Jul 25 22:36:06 CEST 2008


Algo de esto he visto, busca información sobre Álgebra, específicamente 
sobre combinaciones y permutaciones, por ejemplo el siguiente código 
(escrito en C++) te visualiza todas las posibles permutaciones para una 
cadena de texto, dado ABC, te muestra:
- ABC
- ACB
- BAC
- BCA
- CAB
- CBA

void Permutaciones(char * cad, int l) {

    char c; /* variable auxiliar para intercambio */

    int i, j; /* variables para bucles */

    int n = strlen(cad);

    for(i = 0; i < n-l; i++) {

        if(n-l > 2) Permutaciones(cad, l+1);

        else cout << cad << ", ";

        /* Intercambio de posiciones */

        c = cad[l];

        cad[l] = cad[l+i+1];

        cad[l+i+1] = c;

        if(l+i == n-1) {

            for(j = l; j < n; j++) cad[j] = cad[j+1];

                cad[n] = 0;

        }

    }

}

En realidad aquí el código no es tan importante, en realidad se trata de 
calcular todas las posibles permutaciones de una cadena dada, el código no 
es difícil, lo saqué de un curso de C++ de Salvador Pozo de c.conclase.net.

Espero que te sirva,

slds

----- Original Message ----- 
From: "Josu Rodriguez" <jrvilda en gmail.com>
To: "Lista de discusión sobre python en castellano" <python-es en aditel.org>
Sent: Friday, July 25, 2008 9:19 PM
Subject: Re: [Python-es] calcular las posibilidades de resultados entre 
4numeros


muchas gracias.

me pongo a buscar información de como ponerlo en código.


El 26 de julio de 2008 3:59, Jose Caballero<jcaballero.hep en gmail.com>
escribió:

> Técnicamente hablando, lo que buscas son VARIACIONES SIN REPETICION de 1,
> 2,
> 3 y 4 elementos de un conjunto de 4.
>
>
>
> El día 25 de julio de 2008 21:44, Josu Rodriguez <jrvilda en gmail.com>
> escribió:
>
> > hola buenas,
> >
> > No se decirlo muy bien, por lo que también me resulta difícil buscar 
> > como
> > solucionarlo.
> > Me gustaría calcular todas las posibilidades que existen al mezclar 4
> > números, osea las 256 posibilidades
> > por Ejemplo dado el 1, 2, 3 y 4
> > me gustaría hallar (1, 
> > 2,3,4,12,13,14,21,31,41,....1234,2134,3124,4123,,,
> > etc)
> >
> > podíais darme alguna pista de como  llamarlo para buscar o como hacerlo
> >
> > --
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
> >
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>



-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Josu Rodriguez Vilda
Before printing this message, please make sure it is really necessary.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes

-- 
Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, 
Cuba
en busca de virus y se considera que está limpio.


-- 
Este mensaje ha sido analizado por MailScanner del Nodo Finlay, Camaguey, Cuba
en busca de virus y se considera que está limpio.



Más información sobre la lista de distribución Python-es