ALGORITMOS Flashcards

1
Q

¿En qué consiste la técnica de Backtracking?

A

Técnica de diseño de algoritmos basada en explorar todo el “árbol” de posibles soluciones (prueba y error) –> Fuerza Bruta
NOTA: Una posible optimización para no “repetir” calculos seria Ramificación y Poda

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

¿Qué requisito tiene el algoritmo de la búsqueda binaria y que complejidad computacional tiene?

A

a) Que los datos estén ordenados (array, arbol,…)
b) O(log n)

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

Ordene, de mas eficiente a menos, estas complejidades: n!, nlogn, n^2, 2^n

A

n log(n) - n^2 - 2^n - n!

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

¿En qué consiste cada iteración del algoritmo Radix-Sort?

A

En distribuir en las colas/urnas los números segun un determinado digito (unidades,decenas,centenas,… o al reves)
NOTA: Necesitamos de un “espacio” adicional

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

De una definición de la propiedad de “estabilidad” en los algoritmos de ordenación

A

Mantiene el orden relativo original para claves iguales

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

¿En qué consiste el algoritmo de inserción binaria?

A

Que mediante búsqueda binaria obtenemos el lugar donde insertar el elemento a ordenar en cada iteración

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

¿El algoritmo de ordenación BubleSort siempre presenta un complejidad O(n^2)?

A

No, en el mejor de los casos seria O(n) -> Se da cuenta si los datos ya están ordenados

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

¿Qué requisito necesita cualquier función recursiva?

A

Una condición de parada (CASO BASE)

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

¿Cómo explicaría el mecanismo que se produce en una llamada a una función?

A

Cuando se llama a una funcion

            g(a,b) {
                var d,e;
                ....
                ....
                f(b)  ----------------> f(b) { .... return ...}
                .... (1)
                ....
            }

    se introducen en la "pila" los siguientes datos:

            a) Parametros de entrada
            b) Variables locales
            c) DIRECCION DE RETORNO (1)
            d) Valor de retorno
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es la complejidad espacial?

A

Representa la cantidad de espacio adicional (a los datos de entrada) que necesita el algortimo

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