El 26 de mayo de 2010 13:53, Ivette Maria Suarez Muñoz <
immu...@estudiantes.uci.cu> escribió:

> Hola, gracias por el consejo pero en mi caso particular no creo que el
> ordenar las listas me sirva de mucho pues de igual forma tengo que comparar
> en toda la lista y se sigue demorando demasiado en el tiempo de respuesta
> ----- Mensaje original -----
> De: "José Luis Torre Hernández" <joseluistorrehernan...@gmail.com>
> Para: "La lista de python en castellano" <python-es@python.org>
> Enviados: Miércoles, 26 de Mayo 2010 4:52:27 GMT -04:00 Georgetown
> Asunto: Re: [Python-es] sobre instancias en programacion paralela
>
>
>
>
>
>  El 26 de mayo de 2010 02:58, Ivette Maria Suarez Muñoz <
> immu...@estudiantes.uci.cu > escribió:
>
>
> mira en realidad lo que quiero es ejecutar concurrentemento o sea al mismo
> tiempo varias busquedas
> lo que ponia era un ejemplo sencillo para que se entendiera mejor pero no
> es en realidad mi problema
> pues tengo que realizar ciclos muy grande comparando listas de 1000 y
> tantos elementos con otras lista de la misma cantidad aproximadamente como
> puedes ver son alrededor de 1 000 000 de comparaciones de elementos lo que
> quiero es dividir la lista en pequeñas lista y que se ejecuten al mismo
> tiempo para mejorar el tiempo de respuesta pues se esta demorando mucho.
> ahora el problema que me preocupa mas es cuando cada instancia alla hecho
> su comparacion como devuelvo el resultado a la clase principal para
> almacenar todos los resultados en la principal
>
>
> Quizás si primero ordenas ambas listas, luego la comparación sería mucho
> más rápida.
>

El tiempo de comparación es totalmente diferente.

Si ordenas las dos listas, puedes hacer dos búsquedas binarias y por lo
tanto, el número máximo de comparaciones para localizar los dos elementos de
la lista sería del orden log(n)+log(n) y no *n.n-1 *
**
El la práctica con aproximadamente (siendo la lista de 1000 aprox) se
necesitarían apoximadamente 20 comparaciones (10 para buscar el elemento de
la primera lista y una vez localizado, otras 10 comparaciones para
localizarlo en la segunda lista)

Saludos
José Luis Torre
**
**
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a