Introducción Flashcards

1
Q

¿Qué tipos de problemas hay?

A
  1. Evaluación: determinar el valor de una solución óptima para I
  2. Optimización: encontrar una solución óptima del problema P para I (de valor mínimo o máximo)
  3. Decisión: dado un número k, responder si existe una solución factible de P para I tal que c(s) <= k (minimización) o c(s) >= k (maximización).
  4. Localización: dado un número k, determinar una solución factible de P para I tal que c(s) <= k
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Definición de Algoritmo

A

Conjunto dfinito de reglas que da una secuencia de operaciones para resolver un tipo específico de problema.

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

¿Qué 5 requerimientos cumple un algoritmo?

A
  1. Finito
  2. Preciso
  3. Que tenga entrada (recibe valores iniciales)
  4. Que tenga salida (emite resultado)
  5. Eficaz (todo debe poder resolverse por alguien a lapiz y papel.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué se debe analizar después de los problemas?

A
  1. Optimización
  2. Eficiencia en tiempo
  3. Eficiencia en espacio
  4. Características
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué característica tiene un buen algoritmo respecto del tiempo?

A

Un algoritmo es bueno si su comportamiento en tiempo es proporcional al tamaño de la entrada.

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

Indique un ejemplo para la complejidad O(1)

A

Insertar un elemento a una pila

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

Indique un ejemplo para la complejidad O(logn)

A

Búsqueda de un elemento en una lista ordenada

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

Indique un ejemplo para la complejidad O(n)

A

Sumar n elementos de una lista

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

Indique un ejemplo para la complejidad O(n logn)

A

Ordenar n elementos utilizando heapSort

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

Indique un ejemplo para la complejidad O(n^2)

A

Gale-Shapley de n parejas

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

Indique un ejemplo para la complejidad O(n^3)

A

Mutiplicación naive de matrices n x n

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

Indique un ejemplo para la complejidad O(2^n)

A

Problema del viajante de nciudades por programación dinámica

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

Indique un ejemplo para la complejidad O(n!)

A

Problema del viajante de n ciudades por fuerza bruta

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

Cuando se tiene una complejidad O(n!), ¿qué se prefiere?

A

Se prefiere una complejidad de O(n logn)

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