Complejidad computacional de problemas y el análisis y diseño de algoritmos Flashcards

1
Q

¿Cuál es el objetivo principal del análisis de algoritmos?

A

Determinar qué algoritmo es más eficiente dentro de una familia de algoritmos que resuelven el mismo problema, evaluando la cantidad de recursos requeridos (tiempo, memoria).

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

¿Por qué es problemático medir el tiempo de ejecución de un algoritmo usando el reloj del sistema operativo?

A

Porque la medida es dependiente del hardware, sistema operativo, compilador y carga del sistema. También puede variar según el tipo de sistema (multiprocesadores, distribución, etc.).

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

¿Qué es la complejidad temporal en el análisis de algoritmos?

A

Es el tiempo requerido por un algoritmo para ejecutarse y proporcionar un resultado a partir de los datos de entrada.

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

¿Cómo se define la complejidad espacial de un algoritmo?

A

Como la cantidad de memoria requerida (espacio total ocupado por las variables) antes, durante y después de la ejecución del algoritmo.

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

¿Qué factores externos pueden afectar la medida de la eficiencia de un algoritmo?

A

El lenguaje de programación, la máquina en la que se ejecuta, el compilador utilizado, la experiencia del programador y los datos de entrada.

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

¿Por qué es importante estimar el coste de los algoritmos independientemente de su implementación específica?

A

Para evitar la influencia de factores externos específicos y obtener una comparación más general y precisa entre diferentes algoritmos.

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

¿Qué representa el tamaño de la entrada (N) en el análisis de algoritmos

A

Es una medida del tamaño del problema que el algoritmo debe resolver, como el rango de un array, el número de elementos en una matriz, o el número de nodos en un grafo.

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

¿Cuál es el peor caso en el análisis de algoritmos?

A

El escenario más desfavorable en el que el algoritmo tiene el mayor tiempo de ejecución o consumo de recursos.

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

¿Cómo se define un problema de decisión?

A

Es un problema donde la respuesta es siempre “sí” o “no” sobre una propiedad de la instancia del problema.

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

¿Qué diferencia hay entre problemas de optimización y problemas de decisión?

A

En los problemas de optimización, se busca la mejor configuración o valor posible dentro de las restricciones dadas, mientras que en los problemas de decisión, se responde si una instancia cumple con una propiedad específica.

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