Open lucaMesi opened 16 hours ago
Hay cosas para mejorar. Creo que por el intento de hacer funciones genéricas te complicaste un poco, por ejemplo en la función search_change_count cuando le pasás la función resta, apenas lo encuentra le resta uno, incluso si la cantidad es cero, quedando con cantidad negativa En higher_count preguntás si retorna NULL, pero eso es válido únicamente si elemType es un puntero. mostPopular sería más sencillo si la hacés iterativa Y si decidiste guardar los elementos en una lista (que está bien) podrías aprovechar para guardarlos ordenados, de esa forma podrías evitar recorrer hasta el final si el elemento no está.
Claro yo pense lo mismo, estaba haciendo muchas funciones de mas que y se me estaba haciendo mucho quilombo. Tome esa decision de resolver en funciones auxiliares porque supuse que la mejor idea era recorrer la lista recursivamente pero evidentemente me complique mucho, pero no se me ocurria sino como hacerlo. Lo de que cuando le paso la funcion resta, que apenas lo encuentra le resta uno, no me lo salva el if que puse en la funcion "delete"? Gracias por las correciones.
Lo de la función resta sí te lo salva delete, pero está recorriendo dos veces. Además justamente esa función depende de lo que hagan otras. Si cambiás delete para no recorrer dos veces, tenés que ver si ese cambio afecta a otra función, por ejemplo resta. Eso muestra que el código está bastante acoplado, lo cual lo hace complicado de seguir y muy complicado de mantener.
A okey, lo tendre en cuenta para la proxima entonces. Muchas gracias
Hola buenas tardes, hice este ejercicio que me funciona pero no me gusta como me quedo. Les queria pedir si alguno lo puede ver y decirme que cosas podria mejorar o hacer mas sencillas. Muchas gracias. (Por ejemplo lo de la funcion neutro)