Search Header Logo

Examen Parcial - Teoría - Algoritmos y Estructuras de Datos UPC

Authored by Daniella Saldaña

Computers

University

Used 20+ times

Examen Parcial - Teoría - Algoritmos y Estructuras de Datos UPC
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

12 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Cual de las siguientes estructuras de datos tiene una Complejidad O(1), en sus operaciones principales para agregar y remover nodos:

Arreglo

Quick Sort

Cola

Función Recursiva

Answer explanation

Media Image

En una cola tenemos mapeada el último y primer elemento. Pues en una cola real, se atiende al primero en llegar, y los nuevos en venir deben colocarse detrás del último. Este seguimiento nos permite realizar operaciones de inserción y eliminación en O(1).

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Las Listas enlazadas:

Pueden contener datos de cualquier tipo

Siempre deben definirse como estructuras(struct, no como clases (class)

Solo se puede implementar como clases (class)

Deben tener un número constante y definido de elementos de datos

Answer explanation

Media Image

Queremos que nuestras estructuras de datos alberguen cualquier tipo de dato, por eso las desarrollamos de manera genérica usando templates. Una lista es una estructura de datos dinámica, por lo que crece en tamaño. Sus nodos pueden crearse con clases o con struct.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Para invertir una cadena de caracteres, es mejor usar:

Arreglo

Pila

Cola

Vector

Answer explanation

Media Image

Podríamos usar cualquiera de aquellas estructuras de datos para lograr con la tarea, pero una pila en específico permitiría poder invertir un string más fácilmente, pues los últimos elementos estarían en su tope entonces al quitarlos uno por uno imprimiéndolos estaríamos mostrando el arreglo de caracteres de manera inversa.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

¿Cuál de las siguientes técnicas de diseño de algoritmos se utiliza en Merge Sort (ordenamiento Merge)?

Divide y Vencerás

Big-O

Programación Dinamica

PreOrden

Answer explanation

Media Image

Merge sort es conocido por usar la técnica de Divide & Conquer (Divide y Vencerás) pues parte y parte un conjunto de elementos hasta llegar a los arreglos unitarios de este para empezar a ordenarlos.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

¿Qué hace el Ordenamiento por Burbuja (Bubble Sort)?

Ordena la lista eligiendo un elemento pivote (pivot)

Encuentra un elemento de datos en una lista

Ordena una lista comparando dos elementos que están uno al lado del otro, para ver cuál está desordenado

Ninguna de las anteriores

Answer explanation

Media Image

Bubblesort es conocido por hacer que sus elementos más grandes burbujeen hasta el final del arreglo. Esto se consigue comparando los elementos adyacentes (juntos) intercambiándose de ser el caso estén en el orden incorrecto.

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

El espacio adicional del ordenamiento por inserción (Insertion Sort) es O(1), ¿qué significa O(1)?

Es la velocidad a la que se recorren los elementos.

Significa que la cantidad de memoria adicional que consume la ordenación por inserción no depende de la entrada. El

algoritmo debe usar la misma cantidad de memoria para todas las entradas.

Se necesita sólo 1 KB de memoria.

La memoria (espacio) requerida para procesar los datos no es constante

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

¿Cuál de los siguientes algoritmos de ordenamiento tiene la menor complejidad en el peor de los casos?

Merge Sort

Selection Sort

Bubble Sort

Quick Sort

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?