manual_algoritmos_y_estructura_de_datos
Universidad Nacional del Santa
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Sistemas e Informática
7ma. Edición-2009
ÍNDICE
Introducción
Semana 01: Algoritmos, Estructuras de datos y TAD
Semana 02: Algoritmos de Ordenación y de búsqueda
Semana 03: Aplicaciones de algoritmos tipo
Semana 04: Listas. Listas Enlazadas. Operaciones básicas.
Semana 05: Aplicaciones.
Semana 06: Examen Unidad
Semana 07: Estructura lineal. Pilas. Operaciones básicas.
Semana 08: Algoritmos con Pilas.
Semana 09: Estructura lineal. Colas. Operaciones básicas.
Semana 10: Algoritmos con Colas. Aplicaciones.
Semana 11: Examen Unidad
Semana 12: Estructura no lineal: Árboles.- definición, Operaciones básicas.
Semana 13: Aplicaciones árboles
Semana 14: Estructura no lineal: Grafos.- definición, Operaciones básicas.
Semana 15: Aplicaciones grafos
Semana 16: Examen Unidad
Referencias Bibliográficas
INTRODUCCIÓN
Objetivo: Este documento sirve como guía didáctica para la asignatura de Algoritmos y Estructuras de Datos para alumnos del IV ciclo en la Escuela Académico Profesional de Ingeniería de Sistemas e Informática.
Contenido: Corresponde al silabus oficial del curso, dividido en temas fundamentales para los objetivos académicos de conocimientos en Sistemas de Información.
Conceptos Importantes: Comprensión de algoritmos elementales y estructuras de datos adecuadas para facilitar la labor del programador, donde no es necesario reinventar soluciones comunes.
Importancia del Profesorado: Cada documento entregable necesita ser acompañado de una explicación detallada por parte del profesor.
1. ALGORITMOS
1.1 ¿Qué es un algoritmo?
Definición: Es una secuencia de pasos (método) que permite resolver un problema determinado.
Condiciones que debe cumplir un algoritmo:
- Finitud: Debe concluir en un número finito de pasos, preferentemente razonable.
- Definibilidad: Debe ser definido de forma precisa, evitando ambigüedad en cada paso; se expresa mediante un lenguaje formal (matemático o de programación).
- Entrada: Puede tener cero o más entradas que se refieren a cantidades dadas antes de iniciar; pertenecen a conjuntos específicos.
- Salida: Debe tener una o más salidas en relación con las entradas.
- Efectividad: Una persona debe poder ejecutar el algoritmo de forma precisa sin ayuda de una máquina en un tiempo finito.
1.2 Características de los algoritmos
Recursos a considerar:
- Tiempo: Tiempo total desde el inicio hasta la finalización del algoritmo.
- Memoria: Cantidad de memoria requerida para la ejecución.**Dependencia del número de entradas (N