Tema3_Seccion2_Algoritmos Flashcards Preview

1
Q

¿Cual es una de las condiciones principales que debe de tener un algoritmo?

A

debe ser finito

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

¿A que se refiere “Divide y vence”?

A

A una tecnica de diseño de algoritmos “top-down”

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

¿Que optimizaciónes se pueden aplicar a la técnica de “Divide y vence”?

A
  • Programación dinamica
  • Memoizacion de funciones
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿En que consiste la técnica de programación dinámica?

A

En combinar soluciones optimas de subproblemas para alcanzar la solución general optimiza

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

Nombre dos tipos de algoritmos probabilisticos

A
  • Montecarlo
  • Las vegas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Que mide la expresión O(n)?

A

La complejidad asintotica (espacial o temporal) de un algoritmo. Es una cota superior

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

¿Qué tipo de algoritmo es HeapSort?

A

De selección

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

¿En que se basa el HeapSort?

A

En crear una estructura de monticulo en un array e ir extrayendo la cima del mismo (que siempre será el MAX o el MIN del monticulo)

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

Nombre dos algoritmos de ordenacion que no se basan en realizar comparaciones entre sus elementos

A
  • Bucket Sort
  • Radix Sort
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Que algoritmo de ordenacion se basa en calcular el digito más o menos significativo de cada elemento?

A

Radix Sort

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

¿Qué es un algoritmo estable?

A

Aquel que mantiene el orden relativo original de los registros que tengan el mismo valor en de clave

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

¿Cual es el caso peor para QuickSort y porque?

A

O(n2) si el pivote se elige mal y no particiona bien el array

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

Dado un array A, ordenado desde 1 a j:

  • realizamos una busqueda binaria en el intervalo [1 , j] para ver donde colocar el elemento A[j+1]
  • desplazamos, dentro del intervalo [1 , j] , todos los elementos mayores que A[j+1] hacia la derecha una posición
  • insertamos A[j+1] en la posicion que nos dio el paso1

¿De que metodo de ordenación se trata?

A

Inserción binaria

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

Ordene de forma creciente las siguientes complejidades O(n!) , O(2n), O(nlog(n)), O(n2)

A

O(nlog(n)) → O(n2) → O(2n) → O(n!)

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