EDD Y ALGORITMOS Flashcards

1
Q

¿En que consiste la tecnica de Backtracking?

A

Tecnica de diseño de algoritmos basada en explorar todo el “arbol” de posibles soluciones (prueba y error) –> Fuerza Bruta
NOTA: Una posible optimizacion para no “repetir” calculos seria Ramificacion y Poda

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

¿Que requisito tiene el algoritmo de la busqueda 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 que consiste cada iteracion del algoritmo Radix-Sort?

A

En distribuir en las colas/urnas los numeros 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 ordenacion

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 que consiste el algoritmo de insercion binaria?

A

Que mediante busqueda binaria obtenemos el lugar donde insertar el elemento a ordenar en cada iteracion

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

¿El algoritmo de ordenacion 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

¿Que requisito necesita cualquier función recursiva?

A

Una condicion de parada (CASO BASE)

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

¿Como 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

¿Que 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
11
Q

¿En que consiste un max-heap?

A

Un arbol binario (monticulo) cuya raiz es el elemento mayor de todos los del arbol
NOTA: Esta propiedad se cumple en cualquier nivel

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

¿A que TAD pertenecen las primitivas push y pop?

A

TAD Pila (LIFO)

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

¿En que consiste una “colision” en una tabla Hash?

A

Una colision se da cuando aplicando el algoritmo de hash a la distintas “keys” dan el mismo resultado (indice de la tabla)

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

Definicion de grado de un nodo y orden del arbol

A

a) grado(nodo) –> nº de hijos que tiene un nodo en un momento determinado (limitado por el orden del arbol)
b) orden(arbol) –> nº MAXIMO de hijos que PUEDE tener cualquier nodo

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

Definicion de altura y profundidad de un nodo

A

a) altura(nodo) –> nº de aristas desde ese nodo hasta el nodo hoja mas alejado
b) profundidad(nodo) –> nº de aristas desde ese nodo hasta la raiz

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

¿En que consiste un arbol AVL?

A

Es una implementación de arbol que mantiene automáticamente un factor de equilibrio entre 0,+1 o -1 (autobalanceable)

17
Q

¿Para que sirve el algoritmo de Kruskal?

A

Algoritmo que sirve para generar un ARBOL DE RECUBRIMIENTO MINIMO (arbol que conecta a todos los nodos con coste GLOBAL/SUMA MINIMO)

18
Q

¿En que consiste el grado de un vertice en un grafo?

A

Nº de artistas incidentes

19
Q

¿Para que sirve el algoritmo de Dijkstra?

A

Algoritmo que sirve para calcular el CAMINO MINIMO de UN NODO al resto (caso particular seria entre DOS NODOS)

20
Q

¿Cuales son dos caracteristicas de los arboles B+?

A

a) Nodos hoja están entrelazados
b) Nodos internos solo contienen claves y punteros