U4 Flashcards

1
Q

¿Qué son las listas enlazadas y cómo se comparan con los vectores?

A

Las listas enlazadas almacenan elementos de forma no contigua en memoria, permitiendo inserción y eliminación eficientes de elementos en cualquier posición, a diferencia de los vectores, que son eficientes para el acceso aleatorio pero menos para inserciones/eliminaciones en posiciones arbitrarias.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es un nodo base en el contexto de listas enlazadas?

A

Un nodo base es una estructura que contiene punteros al nodo anterior y posterior, sirviendo como elemento fundamental para construir la lista sin almacenar datos específicos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo funciona la operación ‘hook’ en las listas enlazadas?

A

‘Hook’ inserta un nodo en la lista enlazándolo con su nodo anterior y posterior, actualizando los punteros correspondientes para mantener la secuencia de la lista.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué realiza la operación ‘unhook’?

A

Unhook’ remueve un nodo de la lista, desconectándolo de sus nodos adyacentes y asegurando que la lista permanezca intacta al enlazar directamente el nodo anterior con el posterior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explica la operación ‘swap’ en el contexto de listas enlazadas.

A

‘Swap’ intercambia la posición de dos nodos en la lista, ajustando los punteros previos y siguientes de los nodos involucrados para mantener la integridad de la lista.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un iterador bidireccional y cuál es su utilidad?

A

Un iterador bidireccional permite recorrer la lista en ambas direcciones (hacia adelante y hacia atrás), facilitando el acceso y la modificación de elementos sin exponer la estructura interna de la lista.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo se insertan y eliminan elementos en una lista enlazada?

A

La inserción se realiza mediante la operación ‘insert’, que añade un elemento en la posición especificada por un iterador, mientras que ‘erase’ elimina el elemento en la posición indicada por un iterador, ambos operando en tiempo constante.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es LIFO?

A

Respuesta: LIFO significa “Last-In, First-Out” (el último en entrar es el primero en salir), característico de las pilas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es FIFO?

A

Respuesta: FIFO significa “First-In, First-Out” (el primero en entrar es el primero en salir), característico de las colas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué método se utiliza para acceder al elemento superior de una pila?

A

Respuesta: El método top() se utiliza para acceder al elemento en la cima de la pila.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se añade un elemento a una pila?

A

Respuesta: Se utiliza el método push(T const& val) para insertar un elemento en la cima de la pila.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cómo se elimina el elemento superior de una pila?

A

Respuesta: Se utiliza el método pop() para eliminar el elemento en la cima de la pila.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cómo se verifica si una pila o cola está vacía?

A

Respuesta: El método empty() devuelve true si la estructura está vacía, de lo contrario, devuelve false

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se añade un elemento al final de una cola?

A

Respuesta: Se utiliza el método push(T const& val) para insertar un elemento al final de la cola.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly