Manejo implicito e explicito

Manejo implicito e explicito

de Luciano Umpierrez Garcia -
Número de respuestas: 3

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.

En respuesta a Luciano Umpierrez Garcia

Re: Manejo implicito e explicito

de Gaston Notte -
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
En respuesta a Gaston Notte

Re: Manejo implicito e explicito

de Luciano Umpierrez Garcia -
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.
En respuesta a Luciano Umpierrez Garcia

Re: Manejo implicito e explicito

de Federico Andrade -
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