[Perl] Pregunta #3
Alejandro G. Bedoya
nezumi@prodigy.net.mx
Tue, 12 Mar 2002 04:54:09 -0600
> La Pregunta #2 me la hago yo tambi=E9n, porque yo tengo un problema
parecido.
EUREKA!!! EUREKA!!! EUREKA!!! Sab=EDa que hab=EDa una forma m=
=E1s facil!!!!
Como siempre la soluci=F3n siempre se encuentra viendolo desde otro p=
unto de
vista. En vez de multiplicar las comparaciones, mejor sumarlas, porqu=
e
realmente el problema no es buscar nuevos, sino eliminar los duplicad=
os!!!
Si hacemos el doble foreach, realmente multiplicamos el Tama=F1oL=
ista 1
por el Tama=F1oLista 2, haciendose para listas largas millones de
comparaciones... Pero si sumanos las Listas, vamos a tener un numero =
mucho
mas peque=F1o de comparaciones que hacer... La soluci=F3n entonces:
1.- Sumarle a lista "REAL" todo lo que haya en lista "MIENTRAS".
2.- Ordenarla (con el sort de PERL deberia de ser r=E1pida independie=
ntemente
del tama=F1o de la lista sumanda.
3.- Hacer solo un foreach donde revise cada linea con la siguiente, s=
i es
duplicado borra una, y as=ED sucesivamente!
4.- Esto agiliza enormente la operaci=F3n deseada... Alguna otra idea=
para
hacer esto?
> He intentado quitar el foreach interior y sacarlo fuera con JavaScr=
ipt,
> llam=E1ndolo desde dentro del otro foreach con un evento tipo 'OnMo=
useDown',
> pero no he conseguido que me funcione. si tienes m=E1s suerte me lo=
dices. A
> m=ED no me reconoce el evento de JavaScript en un link de Perl.
Que es o que realmente quieres hacer???
> Yo no he manejado grandes datos, pero con archivos medianos, de una=
s 1000
> l=EDneas, el coste temporal hay que empezar a tenerse en cuenta. Es=
el
> problema de los ficheros planos.
Pos yo tengo de 2649 lineas y funciona bien... y otro de 72kb si=
n
problemas.... La cuesti=F3n es que se van acumulando los datos
> No s=E9 si respondo a tus preguntas. espero haberte ayudado un poco=
, y
gracias
> por tu respuesta de antes.
Todo apoyo es bueno.... Funciono lo de las cookies???
---
Sinceramente...
Alejandro G. Bedoya
InterAccion.COM Ponemos su Internet en Acci=F3n