El día 26 de mayo de 2010 10:31, José Luis Torre Hernández <joseluistorrehernan...@gmail.com> escribió: > > > 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
a eso claro se le debe agregar cuanto gastastes en ordenar n*log(n) [si no son dominios discretos] > > 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/ > > -- Milton Inostroza Aguilera _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/