Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Duda pregunta 22 compilado examen #542

Open
5 tasks done
isidoragutierrez opened this issue Dec 13, 2023 · 3 comments
Open
5 tasks done

Duda pregunta 22 compilado examen #542

isidoragutierrez opened this issue Dec 13, 2023 · 3 comments
Assignees
Labels
Contenidos Dudas sobre contenidos

Comments

@isidoragutierrez
Copy link

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Hola!! Tengo una duda sobre la pregunta 22 del compilado del examen, sobre listas ligadas.
¿Por qué la afirmación "Para sacar el último elemento (de una lista ligada), es necesario recorrer toda la lista para llegar a la cola" no es correcta?
Según los contenidos, tengo entendido que no hay acceso indexado en listas ligadas.

Muchas gracias de antemano!

@isidoragutierrez isidoragutierrez added the Contenidos Dudas sobre contenidos label Dec 13, 2023
@mskdancers mskdancers self-assigned this Dec 13, 2023
@mskdancers
Copy link

Hola! Cuando trabajamos con listas ligadas, siempre guardamos referencias hacia la cola y la cabeza de la lista. Es por esto que si queremos acceder al último elemento de la lista, no necesitamos recorrerla ya que ya tenemos guardada la referencia hacia la cola. Es importante también destacar que esta pregunta iba más orientada hacia acceder al último elemento que a eliminarlo, ya que si quisiéramos actualizar la cola de la lista deberíamos recorrer hasta el penúltimo nodo.

@csilval
Copy link

csilval commented Dec 14, 2023

Hola! Cuando trabajamos con listas ligadas, siempre guardamos referencias hacia la cola y la cabeza de la lista. Es por esto que si queremos acceder al último elemento de la lista, no necesitamos recorrerla ya que ya tenemos guardada la referencia hacia la cola. Es importante también destacar que esta pregunta iba más orientada hacia acceder al último elemento que a eliminarlo, ya que si quisiéramos actualizar la cola de la lista deberíamos recorrer hasta el penúltimo nodo.

Entonces sí se podría decir que la II es correcta? Pensando en la actualización del penúltimo nodo.

@mskdancers
Copy link

Yo diría que no. Lo que pasa es que en este caso el uso de la palabra sacar puede causar confusión, pero a lo que en verdad se refiere la pregunta es si es que es necesario recorrer toda la lista para llegar a la cola, lo cual no es verdad. Al final esto es un problema de redacción nomás, y lo que deberías recordar es que en una lista ligada se cumple lo siguiente:

  • Para acceder al último elemento no se necesita recorrer toda la lista
  • Si quisieras actualizar la referencia a la cola, sí es necesario recorrer la lista para poder llegar al nodo anterior a la cola

Ojala con eso haya quedado claro 😸
Mucho éxito hoy!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Contenidos Dudas sobre contenidos
Projects
None yet
Development

No branches or pull requests

3 participants