Hoja de ejercicios de Algoritmos y complejidad con soluciones

Hoja de ejercicios de Algoritmos y complejidad gratis e imprimible: 8 problemas desde nivel fácil hasta nivel de examen, con soluciones. Imprímela o guárdala como PDF.

Para docentes: pueden imprimirla, copiarla y usarla en clase gratis. Cada hoja nueva tiene valores nuevos y su propia clave de respuestas. Agradecemos un enlace a ExamProblems en la página de tu curso.

Nombre: ____________________   Fecha: ____________

1.Fácil

¿Qué es la memoización?

  1. AEscribir comentarios junto a cada línea de código
  2. BGuardar los resultados de las llamadas a funciones para responder desde memoria a las llamadas repetidas
  3. CConvertir automáticamente la recursión en un bucle equivalente para que no haga falta pila de llamadas
  4. DLiberar memoria cuando una función termina
2.Fácil

¿Cuál es la complejidad temporal de hallar el valor más grande de un array no ordenado de n números?

  1. AO(n log n)
  2. BO(n)
  3. CO(1)
  4. DO(log n)
3.Fácil

¿Qué algoritmo de ordenación intercambia repetidamente elementos adyacentes que están en el orden incorrecto?

  1. AQuicksort
  2. BOrdenamiento por montículos (heap sort)
  3. COrdenamiento de burbuja (bubble sort)
  4. DOrdenamiento por mezcla (merge sort)
4.Media

La programación dinámica es útil cuando un problema tiene:

  1. ASubproblemas superpuestos y subestructura óptima
  2. BSolo entradas aleatorias
  3. CNingún subproblema en absoluto, así que puede resolverse en un solo paso
  4. DUn único bucle
5.Media

¿Cuál es la complejidad temporal amortizada de añadir al final de un array dinámico que duplica su capacidad cuando está lleno?

  1. AO(1)
  2. BO(n)
  3. CO(n²)
  4. DO(log n)
6.Media

¿Cuánto espacio de pila usa una función factorial recursiva sencilla fact(n) = n × fact(n − 1)?

  1. AO(log n)
  2. BO(n²)
  3. CO(n)
  4. DO(1)
7.Difícil

La ordenación topológica solo es posible en:

  1. AGrafos no dirigidos
  2. BGrafos completos
  3. CGrafos dirigidos acíclicos (DAG)
  4. DGrafos con pesos negativos
8.Difícil

¿Qué estableció el teorema de Cook-Levin?

  1. AP no es igual a NP
  2. BTodo problema NP puede resolverse en tiempo exponencial
  3. CEl problema de satisfacibilidad booleana (SAT) es NP-completo
  4. DEl problema de la parada es indecidible

Soluciones

  1. 1. B · Guardar los resultados de las llamadas a funciones para responder desde memoria a las llamadas repetidas
  2. 2. B · O(n)
  3. 3. C · Ordenamiento de burbuja (bubble sort)
  4. 4. A · Subproblemas superpuestos y subestructura óptima
  5. 5. A · O(1)
  6. 6. C · O(n)
  7. 7. C · Grafos dirigidos acíclicos (DAG)
  8. 8. C · El problema de satisfacibilidad booleana (SAT) es NP-completo

Soluciones completas paso a paso: practica este tema en examproblems.com.