Closed Pablo-Goros closed 3 months ago
Cuando se tomó este ejercicio se había discutido en clase cómo hacer una queue pero de tamaño máximo. Al resolverlo lo hicimos con un vector creado en el new, con el tamaño máximo, en el cual se mantiene el índice del primero y el índice del último. Se termina haciendo un uso circular del vector, por ejemplo si se encolan 5 elementos, el first está en 0 y last en 4, al desencolar 2, se cambia first por el valor 2. Si el temaño máximo fuera 10 elementos (índice 0 a 9) y se encolan 6, entonces first sigue en 2 y last está en 0, y sólo hay lugar para encolar uno más. Como en clase se había discutido ese ejercicio, después en el parcial se tomó este del buffer, que es lo mismo que la cola de tamaño fijo pero con la variante que se "encolan" o "desencolan" varios elementos a la vez. Conclusión: no tomaríamos un ejercicio como este en este cuatrimestre porque la forma correcta de hacerlo no la discutimos.
Ahhh nunca se me hubiera ocurrido eso. Gracias por la aclaracion. Mas alla de que no lo tomarian, queria sabe si estaba bien planteada la idea, mas que nada la parte del last y de como uso goToEnd.
No le veo muicho sentido a goToEnd, si se hiciera con una lista sería como una cola: un puntero al primero (para desencolar) y un puntero al último (para encolar). En ningún momento tendrían que estar recorriendo la cola.
Buenas como va? Queria consultar si esta bien resuelto el siguiente ejercicio, hice un test y lo pasa. Queria saber si estaba bien el uso del 'last'.
Programa de testeo: