📚 DE LIBRE ACCESO · SIN LOGIN

Respuestas modelo

Consulta aquí las respuestas correctas y explicaciones de las autoevaluaciones y los tests del manual. Ideal para repasar antes de un test o aclarar dudas.

111
🎯 autoevaluación
355
📝 test · opción múltiple
111 / 111
✍️ test · abiertas con respuesta
37
temas cubiertos
✕ Limpiar

3.02 · Operaciones con Arreglos y Complejidad Algorítmica

16 preguntas con respuesta en este tema.

🎯 Autoevaluación (3)

1
🎯 AE

¿Qué es la complejidad algorítmica?

  • A. Cuán difícil es el código
  • B. Una medida de los recursos (tiempo, memoria) que un algoritmo consume ✓ CORRECTA
  • C. El número de líneas
  • D. El número de variables
💡 Por qué es correcta:

Complejidad: cuántos recursos usa el algoritmo según el tamaño de la entrada. Se mide con notación Big-O.

2
🎯 AE

¿Qué significa O(n)?

  • A. El algoritmo es lento
  • B. El tiempo crece linealmente con el tamaño de la entrada ✓ CORRECTA
  • C. El algoritmo es óptimo
  • D. n es el número de líneas
💡 Por qué es correcta:

O(n) = lineal. Si n se duplica, el tiempo se duplica. Ej: buscar en arreglo no ordenado.

3
🎯 AE

¿Cuál es la complejidad de un bucle simple de 1 a n?

  • A. O(1)
  • B. O(log n)
  • C. O(n) ✓ CORRECTA
  • D. O(n²)
💡 Por qué es correcta:

Un bucle que itera n veces tiene complejidad O(n) — lineal.

📝 Test · Sección A · Opción múltiple (10)

1
📝 MC

¿Qué es la complejidad algorítmica?

  • A. La cantidad de código
  • B. Medida de los recursos (tiempo, memoria) según el tamaño de entrada ✓ CORRECTA
  • C. El número de líneas
  • D. El número de variables
💡 Por qué es correcta:

Complejidad: cómo escala el algoritmo con n. Big-O es la notación.

2
📝 MC

¿Qué significa O(n)?

  • A. Constante
  • B. Lineal: tiempo proporcional al tamaño ✓ CORRECTA
  • C. Cuadrático
  • D. Logarítmico
💡 Por qué es correcta:

O(n) lineal. Duplica n, duplica tiempo.

3
📝 MC

¿Qué significa O(1)?

  • A. Una operación
  • B. Constante: tiempo fijo independiente de n ✓ CORRECTA
  • C. Logarítmico
  • D. Lineal
💡 Por qué es correcta:

O(1) = constante. Acceso a un elemento de array, insertar en hash.

4
📝 MC

O(n²) es típico de:

  • A. Búsqueda binaria
  • B. Bucles anidados sobre la misma entrada ✓ CORRECTA
  • C. Acceso a array
  • D. Hashing
💡 Por qué es correcta:

for{for} sobre los mismos datos: O(n²). Burbuja, selección, inserción.

5
📝 MC

O(log n) es típico de:

  • A. Búsqueda lineal
  • B. Búsqueda binaria ✓ CORRECTA
  • C. Burbuja
  • D. Sumar elementos
💡 Por qué es correcta:

Búsqueda binaria: divide el espacio a la mitad en cada paso.

6
📝 MC

O(n log n) es típico de:

  • A. Búsqueda lineal
  • B. Mergesort, heapsort ✓ CORRECTA
  • C. Burbuja
  • D. Acceso directo
💡 Por qué es correcta:

Mergesort y heapsort: O(n log n).

7
📝 MC

¿Qué es la búsqueda lineal?

  • A. Busca en una línea de texto
  • B. Recorre el arreglo elemento por elemento ✓ CORRECTA
  • C. Divide y vencerás
  • D. Hash
💡 Por qué es correcta:

Lineal: para cada elemento, comparar. O(n) en el peor caso.

8
📝 MC

¿Cuál es más rápido: O(1) o O(log n)?

  • A. O(log n)
  • B. O(1) ✓ CORRECTA
  • C. Iguales
  • D. Depende
💡 Por qué es correcta:

O(1) es lo más rápido posible. Constante, no depende de n.

9
📝 MC

Big-O describe el:

  • A. Mejor caso
  • B. Peor caso o cota superior asintótica ✓ CORRECTA
  • C. Caso promedio solamente
  • D. Tiempo exacto
💡 Por qué es correcta:

Big-O: cota superior. En análisis usamos Big-O para el peor caso.

10
📝 MC

¿Qué es la notación Ω (Omega)?

  • A. Peor caso
  • B. Cota inferior (mejor caso) ✓ CORRECTA
  • C. Promedio
  • D. Constante
💡 Por qué es correcta:

Omega: mejor caso. Big-O: peor caso. Theta: promedio.

✍️ Test · Sección B · Preguntas abiertas (3)

11
✍️ AB

Compara O(n), O(n log n) y O(n²) para n=10,000. ¿Cuál elegirías?

💡 Por qué es correcta:

O(n) = 10,000. O(n log n) ≈ 130,000. O(n²) = 100,000,000. Elegiría O(n log n) si necesito ordenamiento, O(n) si solo busco. Evitar O(n²) para n grande.

12
✍️ AB

Explica el caso mejor, promedio y peor de un algoritmo. Da un ejemplo.

💡 Por qué es correcta:

Mejor: condiciones ideales (lista vacía, elemento al inicio). Promedio: caso típico aleatorio. Peor: condiciones adversas (elemento al final, lista invertida). Ej: búsqueda lineal: mejor O(1), promedio O(n/2), peor O(n).

13
✍️ AB

¿Por qué Big-O no te dice el tiempo exacto de un algoritmo? ¿Qué información adicional necesitas?

💡 Por qué es correcta:

Big-O ignora constantes y términos de menor orden. Para tiempo exacto necesitas: hardware, implementación específica, tamaño específico de datos, profiling. Big-O es para comparar crecimiento asintótico.

📝 ¿Listo para evaluarte?

Regístrate o inicia sesión para tomar la autoevaluación o el test de este tema y registrar tu puntaje.