Análisis de complejidad
Algoritmos de ordenamiento y búsqueda
Apuntadores
Listas ligadas
Sorpresa
100

Orden de complejidad en el que el número de operaciones es independiente del tamaño de la entrada.

Constante O(1)

100

VERDADERO O FALSO

Los algoritmos de ordenamiento se utilizan para facilitar la búsqueda dentro de una estructura de datos.

Verdadero

100

¿Qué se guarda en un apuntador?

Una dirección de memoria

100

¿Cómo se le llama a cada elemento de una lista ligada?

Nodo

100
Símbolo que se utiliza para declarar apuntadores en C++

*

200

¿Cuál es el nombre del orden de complejidad O(n)?

Lineal

200

Algoritmo de búsqueda que permite encontrar un elemento aún cuando la lista no está ordenada.

Búsqueda secuencial

200

Palabra clave que se utiliza en C++ para crear una variable dinámica.

new

200

Casilla de la mala suerte :(

Pierdes 200 puntos

200

Proceso de definir un problema en términos de sí mismo.

Recursión

300

¿Cómo se obtiene el orden de complejidad de un ciclo?

Complejidad de las instrucciones dentro del ciclo * número de veces que se repite el ciclo

300

Es el algoritmo de ordenamiento más sencillo de todos.

Intercambio

300

¿Para qué se utiliza el operador &?

Para obtener la dirección de memoria de una variable.

300

VERDADERO O FALSO

Es necesario indicar el tamaño de una lista ligada desde que se crea.

Falso

300

Casilla de la buena suerte :)

Ganas 300 puntos

400
Notación que nos permite representar la complejidad de un algoritmo.

Notación asintótica

400

Algoritmo de ordenamiento que consiste en dividir el arreglo en dos subarreglos hasta que ya no es posible seguir dividiendo, para después unirlos tomando en cuenta que los arreglos a unir ya están ordenados.

Merge Sort

400

Palabra clave para liberar la memoria de una variable dinámica.

delete

400

¿A dónde apunta el último elemento de una lista ligada?

NULL

400

¿Cómo se le conoce a la condición de paro en un algoritmo recursivo?

Caso base

500

¿Cuál es el orden de complejidad de un algoritmo recursivo si sólo tenemos una llamada recursiva con incrementos/decrementos en el parámetro de control?

Lineal O(n)

500

Orden de complejidad del algoritmo de ordenamiento Burbuja (Bubble Sort)

Cuadrático O(n^2)

500

int* num1;

double* num2, num3;

​¿De qué tipo es la variable num3?​

double

500

¿Qué información guarda cada elemento de una lista ligada?

1. Valor

2. Apuntador al siguiente nodo de la lista.

500

Clase de complejidad a la que pertenecen los problemas que son VERIFICABLES en tiempo polinomial.

NP