[pyar] Necesito una estructura para deduplicar diccionarios complejos

Angel Java Lopez ajlopez2000 en gmail.com
Jue Abr 30 11:22:04 ART 2015


Bien, respecto a
" La
complejidad está en calcular ese hash, en saber que el primer nodo A y
el segundo nodo A son iguales."

Yo separaria. No veo "complejidad" en calcular el hash. Cuando un subarbol
ya esta terminado (esta el nodo padre y todos sus hijos armados) es
cuestion de calcular un hash, con el contenido del nodo padre, y la suma de
los hash de los nodos hijos, multiplicando ese hash por algo que dependa de
la posicion, por ejemplo, hash hijo 1 * 3  + hash hijo 2 * 5 y asi

Lo importante es generar un buen hash donde no haya tan facil "falsos
iguales" despues.

Una vez que dos hash coinciden, ahi si, a lo hecho pecho, y a comparar los
dos arboles

Nos leemos!

Angel "Java" Lopez
@ajlopez


2015-04-30 11:14 GMT-03:00 Facundo Batista <facundobatista en gmail.com>:

> 2015-04-30 11:04 GMT-03:00 Angel Java Lopez <ajlopez2000 en gmail.com>:
> > nodo1
> >  |
> >  |- nodo 2
> >  |    |- nodo A
> >  |    |    |- nodo C
> >  |    |- nodo B
> >  |
> >  |- nodo 3
> >       |- nodo A
> >       |    |- nodo C
> >       |- nodo B
> >
> > Bien, pero el segundo nodo A, se genera INDEPENDIENTEMENTE del PRIMER
> nodo
> > A, y despues te das cuenta, "oia, que curiosa
> > coincidencia, son iguales"?
>
> Exacto.
>
>
> > Si es asi, cuando vas a colgar el segundo nodo A del padre nodo 3, se va
> > calculando un hash para el subarbol nodo A -> nodo C, y se podria fijar
> si
> > existe un subarbol con ese hash, confirmar que ese otro subarbol no solo
> > coincide en hash sino tambien en contenido, y entonces ponerlo a ese
> > subarbol como hijo de nodo 3
>
> Exacto, eso es lo que se llama "deduplicar", justamente ;). La
> complejidad está en calcular ese hash, en saber que el primer nodo A y
> el segundo nodo A son iguales.
>
>
> > Pero el tema es hacer el trabajo de DETECCION de subarboles iguales,
> cuando
> > un subarbol se termina de generar, y esta a punto de colgarse de algun
> > padre.
>
> Exacto, por eso este mail :D
>
> --
> .    Facundo
>
> Blog: http://www.taniquetil.com.ar/plog/
> PyAr: http://www.python.org/ar/
> Twitter: @facundobatista
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150430/10c4c75a/attachment-0001.html>


More information about the pyar mailing list