[Perl] Pregunta #3

Mercado Benavides Andres is34056@iteso.mx
Tue, 12 Mar 2002 10:38:38 -0600 (CST)


On Tue, 12 Mar 2002, Alejandro G. Bedoya wrote:

>     Si hacemos el doble foreach, realmente multiplicamos el Tama=F1oLista=
 1
> por el Tama=F1oLista 2, haciendose para listas largas millones de
> comparaciones... Pero si sumanos las Listas, vamos a tener un numero much=
o
> mas peque=F1o de comparaciones que hacer... La soluci=F3n entonces:
>=20

   Si solo quieres eliminar repetidos, no funcionaria hacer dos hashes y
unirlos?, es decir;

@lista =3D (@reales, @mientras);
%hash1 =3D @lista;=09=09#me aseguro que @lista[2n] sean unicos
%hash2 =3D reverse(@lista);=09#me aseguro que @lista[2n + 1] sean unicos
%resultado =3D (%hash1, %hash2);  # aqui ya tengo resultados unicos no?

@resultado =3D %resultado;=09#tu lista con datos no repetidos.

Espero que te sea util.

--
Salu2