Contenido
UNIDAD I
Algoritmos.
Algoritmos, noción y conceptos.
Origen y desarrollo de los algoritmos.
Clasificación de los algoritmos.
Importancia y uso de los algoritmos.
Sintaxis y semántica del lenguaje (GLC).
Secuenciación, selección e iteración Recursión.
Tipo de datos, tipo de datos abstractos y estructura de datos.
Solución de problemas. Conceptos.
Clasificación de problemas.
Técnicas para la solución de problemas.
Problemas, algoritmos y programas
UNIDAD II
Teoría de la computación.
Tesis Church-Turing. Máquinas de Turing.
Teorema de la recursión. Problemas.
Complejidad de algoritmos.
Introducción al análisis de algoritmos.
Análisis de algoritmos.
Importancia del análisis de algoritmos.
Fundamentos matemáticos.
Análisis asintótico.
Eficacia y eficiencia.
Notación de la complejidad.
Introducción a la complejidad de algoritmos.
Notación O.
Otras notaciones.
Análisis de estructuras de control, secuencias, ciclos y llamadas.
Análisis de estructuras de control, secuencias, ciclos y llamadas recursivas.
Técnicas de análisis.
Relaciones de recurrencia.
UNIDAD III
Estructuras de datos y diseño de algoritmos.
Estructura de datos lineales.
Estructura de datos no-lineales.
Procedimientos recursivos.
Estructura de datos recursivos.
Tipo de datos abstractos.
Registros, arreglos, conjuntos.
Pilas, colas y listas.
Diccionarios. Árboles.
Operaciones con las estructuras de datos Inserción y eliminación.
Búsquedas. Ordenación e intercala miento.
Método del mínimo.
Método de la burbuja.
Método del Quicksort.
Método de mezclas
Comentarios
Publicar un comentario