FlashKeepers

Ciencias de la Computación · College · Universidad

Algoritmos: complejidad y patrones comunes

Notación Big O, algoritmos comunes de ordenamiento y búsqueda, y patrones de recursión evaluados en entrevistas técnicas y cursos universitarios.

Sobre este mazo

38 tarjetas básicas de Ciencias de la Computación para College. Mazo 1 de 2 en Algoritmos. Empieza con "¿Qué mide la notación Big O?" y "Define la complejidad temporal O(1)". Estúdialo junto con los otros mazos de College más abajo.

38 tarjetas · tarjetas básicas · Escrito por IA, revisado dos veces. Edita lo que quieras.

Estudiar este mazo gratis Ver primero Descarga FlashKeepers para iPhone

Se abre en tu navegador, sin cuenta. App para iPhone y iPad · App para Android

¿Qué mide la notación Big O?
Ver respuestaCómo crecen los requisitos de tiempo de ejecución o espacio de un algoritmo a medida que aumenta el tamaño de la entrada.
Define la complejidad temporal O(1).
Ver respuestaTiempo constante; el tiempo de ejecución no cambia sin importar el tamaño de la entrada.
Define la complejidad temporal O(n).
Ver respuestaTiempo lineal; el tiempo de ejecución crece proporcionalmente con el tamaño de la entrada n.
Define la complejidad temporal O(log n).
Ver respuestaTiempo logarítmico; el tiempo de ejecución crece con el logaritmo del tamaño de la entrada.
Define la complejidad temporal O(n^2).
Ver respuestaTiempo cuadrático; el tiempo de ejecución crece con el cuadrado del tamaño de la entrada.
Define la complejidad temporal O(n log n).
Ver respuestaTiempo linearítmico; el tiempo de ejecución es n multiplicado por el logaritmo de n.
Define la complejidad temporal O(2^n).
Ver respuestaTiempo exponencial; el tiempo de ejecución se duplica con cada incremento del tamaño de la entrada.
¿Cuál es la complejidad temporal de acceder a un elemento de un arreglo por índice?
Ver respuestaO(1), tiempo constante.
¿Cuál es la complejidad temporal de buscar un valor en un arreglo sin ordenar?
Ver respuestaO(n), tiempo lineal.
¿Cuál es la complejidad temporal de la búsqueda binaria en un arreglo ordenado?
Ver respuestaO(log n), tiempo logarítmico.
¿Qué debe cumplirse en un arreglo antes de poder usar la búsqueda binaria?
Ver respuestaEl arreglo debe estar ordenado.
¿Cuál es la complejidad temporal de insertar un elemento al inicio de un arreglo?
Ver respuestaO(n), tiempo lineal.
¿Cuál es la complejidad temporal de añadir un elemento a un arreglo dinámico con capacidad disponible?
Ver respuestaO(1), tiempo constante amortizado.
¿Cuál es la complejidad temporal promedio de buscar en una tabla hash?
Ver respuestaO(1), tiempo constante con una buena función hash.
¿Cuál es la complejidad temporal de quicksort en el caso promedio?
Ver respuestaO(n log n), tiempo linearítmico.

23 tarjetas más en la app

Estudiar este mazo gratis