Asignatura universitaria

Programación II (Sistemas de Información)

Algoritmos, complejidad y estructuras de datos lineales y no lineales.

CEU San Pablo

Temario de la asignatura

Estos bloques orientan el estudio. Adaptamos las clases al programa y al material que estés trabajando.

1

Algoritmos y complejidad

  • Iteración, recursividad y expresiones lambda
  • Notación Big-O y análisis de costes
  • Búsqueda y ordenación
2

Técnicas algorítmicas

  • Divide y vencerás
  • Algoritmos voraces
  • Programación dinámica y backtracking
3

Estructuras lineales

  • Tipos abstractos de datos
  • Pilas, colas y colas con prioridad
  • Listas enlazadas e iteradores
4

Estructuras no lineales

  • Conjuntos, diccionarios y tablas hash
  • Árboles binarios y de búsqueda
  • Grafos, BFS, DFS y Dijkstra

Dónde suele costar más

  • Definir casos base en recursividad
  • Analizar complejidad en Big-O
  • Elegir e implementar la estructura de datos adecuada

Qué suele necesitar el alumno para llevarla bien

Llegar con Programación I bien asentada y practicar trazas de forma constante. En esta asignatura es clave justificar por qué un algoritmo o estructura es adecuado, además de implementarlo.

Apoyo de Academia Biz-Code

Cómo te ayudamos con esta asignatura

Partimos de tu nivel y del programa que estés cursando para convertir los conceptos en un plan de trabajo claro y práctico.

  • Comparamos soluciones por corrección y complejidad, no solo por si devuelven el resultado.
  • Hacemos trazas de recursión, estructuras y recorridos antes de codificar.
  • Relacionamos cada estructura con las operaciones que debe hacer eficientes.
Consultar esta asignatura

Sigue explorando

También te puede interesar