Algoritmos y EEDD Flashcards

1
Q

¿En que consiste la técnica de Backtracking?

A

Técnica de diseño de algoritmo basada en explorar todo el árbol de posibles soluciones (prueba y error)

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

Que los datos esten ordenados (array, arbol…)
0(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 iteración del algoritmo Radix-Sort?

A

En distribuir en las colas o urnas, los números según un determinado digito (unidades, decenas, centenas… o al reves)

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 que consiste el algoritmo de inserción binaria?

A

Mediante búsqueda binaria obtenemos el lugar donde inserta 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 una complejidad 0(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 la función?

A

Cuando se llama a una función, se introducen en la pila los siguientes datos:
a) Parámetros de entrada
b) Variables locales
c) Dirección de retorno
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 algoritmo

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 árbol binario (montículo) cuya raíz es el elemento mayor de todos los del árbol. 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
12
Q

¿En que consiste una colisión en una taba Hash?

A

Una colisión se da cuando aplicando el algoritmo de Hash a las distintas keys dan el mismo resultado (índice de la tabla)

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

Definición de altura y profundidad de un nodo

A

Altura: numero de aristas desde ese nodo hasta el nodo hoja mas alejado
Profundidad: numero de aristas desde ese nodo hasta la raíz

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

Definición de grado de un nodo y el orden del árbol

A

Grado: numero de hijos que tiene un nodo en un momento determinado, limitado por el orden del árbol.
Orden: numero máximo de hijos que puede tener cualquier nodo

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

¿En que consiste un árbol AVL?

A

es un árbol que mantiene automáticamente un factor de equilibrio entre 0, +1 o -1 (autobalanceable)

15
Q

¿Para que sirve el algoritmo de Kruskal?

A

Algoritmo que sirve para generar un árbol de recubrimiento mínimo (árbol que conecta a todos los nodos con coste global mínimo)

16
Q

¿En que consiste el grado de un vértice de un grafo?

A

numero de aristas incidentes

17
Q

¿Para que sirve el algoritmo de Dijkstra?

A

Algoritmo que sirve para calcular el camino mínimo de un nodo al resto (caso particular seria entre dos nodos)

18
Q

¿Cuáles son dos características de los arboles B+?

A

nodos hoja están entrelazados, nodos internos solo contienen claves y punteros