[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