{ "@context": "https://schema.org", "@type": "Organization", "name": "Brainscape", "url": "https://www.brainscape.com/", "logo": "https://www.brainscape.com/pks/images/cms/public-views/shared/Brainscape-logo-c4e172b280b4616f7fda.svg", "sameAs": [ "https://www.facebook.com/Brainscape", "https://x.com/brainscape", "https://www.linkedin.com/company/brainscape", "https://www.instagram.com/brainscape/", "https://www.tiktok.com/@brainscapeu", "https://www.pinterest.com/brainscape/", "https://www.youtube.com/@BrainscapeNY" ], "contactPoint": { "@type": "ContactPoint", "telephone": "(929) 334-4005", "contactType": "customer service", "availableLanguage": ["English"] }, "founder": { "@type": "Person", "name": "Andrew Cohen" }, "description": "Brainscape’s spaced repetition system is proven to DOUBLE learning results! Find, make, and study flashcards online or in our mobile app. Serious learners only.", "address": { "@type": "PostalAddress", "streetAddress": "159 W 25th St, Ste 517", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10001", "addressCountry": "USA" } }

TAI_BII_Tema3_Seccion2_Algoritmos Flashcards

(14 cards)

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