Dudas sobre la parte 4
4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Otra cuestión, algo similar está sucediendo en el módulo de galería con el método obtenerVisitaDiaTGaleria. No entiendo qué puedo hacer para poder decir si me están dando el día de hoy de la galería o si es un día anterior.
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Si no te estoy entendiendo mal, tenés un problema de compresión de lo que es un hashmap.
Básicamente, no estás teniendo en cuenta que al usar la función de hash para acceder a una entrada de la tabla lo que obtenés es una lista enlazada. Tenés que ir recorriendo la lista de todas esas fechas que tienen el mismo hash para ver si alguna coincide con la tuya. Repasá el material teórico, que te va a ser más útil que lo que te acabo de escribir.
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
No entiendo bien por qué precisarías copiar la estructura. Podés usar compararTFechas desde ese módulo directamente sin tener que hacer ningún agregado.
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Parece que no, pero sí: hashVisitaDia.h
incluye visitaDia.h
, que incluye grupoABB.h
, que incluye visitante.h
, que incluye fecha.h
. Los programadores de todos los lenguajes no se han puesto de acuerdo en cual es la mejor forma de documentar las dependencias, y pasan estas cosas :D
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Te animás a mostrar la entrada que estás probando y destacar cuál es el comando que te parece que genera el error?
Gracias,
Federico
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
crearVisitaDia 10/09/2023
crearGrupoABB
crearVisitante 4 Jasmina Vidal 31
agregarAGrupoABB
encolarGrupoVisitaDia
agregarVisitaDiaHashVisitaDia
Y luego al hacer esta otra entrada:
perteneceVisitaDiaHashVisitaDia 10/09/2000
A mi me dice que el visitaDia pertenece, cuando supuestamente no tendría que pertenecer.
Re: 4. Implemente las funciones perteneceVisitaDiaTHashVisitaDia y obtenerVisitaDiaTHashVisitaDia
Hola Gonzalo,
Nuestra salida para esa entrada dice:
40> La visitaDia de fecha 10/9/2000 NO pertenece al hash.
lo cual es cierto. La visita dia que sí pertenece es del 10/09/2023. Los años son diferentes.
Saludos,
Federico