Algoritmos y tiempos de ejecución Flashcards

1
Q

¿qué es un algoritmo?
¿qué es un problema?

A

Llamamos algoritmo al conjunto finito y ordenado de acciones con las que podemos resolver un determinado problema. Llamamos problema a una situación que se nos presenta y que, mediante la aplicación de un algoritmo, pretendemos resolver” (Sznajdleder, 2012)

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

¿Cómo se llaman algoritmos distintos que resuelven un mismo problema de maneras diferentes

A

Se dice que dichos algoritmos son equivalentes.

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

¿Qué se usa para caracterizar la eficiencia de los algoritmos?

A

Funciones matemáticas

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

En el ámbito informático ¿cómo definen algunos autores a los algoritmos?

A

Procedimientos computacionales que se encargan de tomar las entradas, de procesarlas y generar una o varias salidas.

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

¿Cuál es la función lineal?

A

El tiempo de ejecución se incrementa a la misma velocidad en que se aumenta la cantidad de datos de entrada.

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

¿Cómo se calcula el tiempo de ejecución con una función logarítimica?

A

El tiempo de ejecución, en estos algoritmos, es N veces el logaritmo de N, siendo N el tamaño de la entrada.

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

¿Qué afecta el tiempo de ejecución de un algoritmo?

A

El tiempo de ejecución depende del tamaño de la entrada, la eficiencia del algoritmo, y la capacidad del hardware.

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

Da un ejemplo de un algoritmo con tiempo de ejecución lineal.

A

Recorrer un array de n elementos para buscar un valor específico (O(n)).

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

¿Qué se debe priorizar para tener una eficiente ejecución en términos de tiempo?

A

No importa qué tanto se optimice el código. La optimización debe realizarse, primeramente, sobre el algoritmo, porque es el que define la eficiencia en la ejecución.

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