Hola, no entendí mucho la diferencia entre manejo explícito e implícito del ejercicio 5 y 6 respectivamente. ¿Podrían explicarme un poco cuál es la diferencia entre uno y otro?. Saludos.
Hola Luciano,
Las listas que hacen un manejo explícito de posiciones (también llamadas listas indizadas) son aquellas que necesitan manejar los elementos a partir de un uso controlado de las posiciones. Es por esto que las operaciones del Ejercicio 5 siempre reciben una posición como parámetro.
Por otro lado, las listas que aplican un manejo implícito de posiciones, además de controlar la posición inicial de la lista, también controlan otra posición (la cual puede ir cambiando a medida que se invocan las operaciones). Nota que las operaciones del Ejercicio 6 ya no reciben una posición como parámetro, sino que actúan a partir de esa otra posición (comunmente llamada current o actual).
Saludos
Las listas que hacen un manejo explícito de posiciones (también llamadas listas indizadas) son aquellas que necesitan manejar los elementos a partir de un uso controlado de las posiciones. Es por esto que las operaciones del Ejercicio 5 siempre reciben una posición como parámetro.
Por otro lado, las listas que aplican un manejo implícito de posiciones, además de controlar la posición inicial de la lista, también controlan otra posición (la cual puede ir cambiando a medida que se invocan las operaciones). Nota que las operaciones del Ejercicio 6 ya no reciben una posición como parámetro, sino que actúan a partir de esa otra posición (comunmente llamada current o actual).
Saludos
Pero al usar el struct de la figura 3 no tiene un campo que sea la posición, usa un cabezal como en el ejercicio 6. No entiendo cómo diferenciar los structs o si es que hay que crear uno nuevo para el 5.
Hola Luciano,
El ejercicio 5 se puede resolver con el struct de la figura 1. Para llegar al elemento en la posición 5 por ejemplo, tenés que ir contando a medida que avanzas por los nodos. Podrías usar un struct más sofisticado, pero no es necesario.
Sobre como diferenciar los structs, no se si va por ahí. Vos lo que tendrías que pensar es qué necesitas para resolver el ejercicio. A partir de lo que necesites es que debería surgir la forma del struct de la lista y eventualmente la necesidad de un cabezal.
Saludos
El ejercicio 5 se puede resolver con el struct de la figura 1. Para llegar al elemento en la posición 5 por ejemplo, tenés que ir contando a medida que avanzas por los nodos. Podrías usar un struct más sofisticado, pero no es necesario.
Sobre como diferenciar los structs, no se si va por ahí. Vos lo que tendrías que pensar es qué necesitas para resolver el ejercicio. A partir de lo que necesites es que debería surgir la forma del struct de la lista y eventualmente la necesidad de un cabezal.
Saludos