Вы находитесь на странице: 1из 5

ALGORITMOS Y ESTRUCTURAS DE DATOS II

Ingeniería Técnica en Informática de Sistemas


CURSO 2003/04

NÚMERO DE CRÉDITOS 6,75


CURSO SEGUNDO
CUATRIMESTRE 1º
HORAS SEMANALES TEÓRICO-PRÁCTICAS 3
HORAS SEMANALES DE LABORATORIO 1,5

HORARIO
TEORIA PRACTICAS
2ºA Grupo A1. Lunes (10:00 –11:30)1
Martes (18:00 – 19:30) Grupo A2. Lunes (11:30 –13:00) 1

Jueves (16:30 – 18:00) Grupo A3. Lunes (13:00 –14:30) 1


Grupo A4. Martes (10:00 –11:30)2
2ºB
Grupo A5. Martes (11:30 –13:00)2
Martes (16:30 – 18:00)
Grupo A6. Martes (13:00 –14:30)2
Jueves (18:00 – 19:30)
Grupo A7. Miércoles (10:00 –11:30)1
Grupo A8. Miércoles (11:30 –13:00)1
Grupo A9. Miércoles (13:00 –14:30)3

1
Grupos impartidos por Jacinto Mata
2
Grupos impartidos por Javier Aroba
3
Grupos impartidos por Manuel Maña

PROFESORES QUE IMPARTEN CLASES TEÓRICO-PRÁCTICAS Y DE LABORATORIO


D. Javier Aroba
D. Manuel Maña López

Horario de atención al alumno


Visitar página web de la asignatura

Página web de la asignatua


http://www.uhu.es/jacinto_mata/docencia/alg2
Universidad de Huelva

OBJETIVOS GENERALES

Con esta asignatura, que es una continuación de ALGORITMOS Y ESTRUCTURAS DE DATOS I se pretenden
conseguir los siguientes objetivos:

Valorar la importancia de la programación con Tipos Abstractos de Datos (TAD) como base del diseño
modular, diferenciando el concepto de especificación e implementación de un TAD.

Estudiar y realizar las implementaciones de los TAD a partir de su especificación.

Conocer las estructuras de datos fundamentales y los algoritmos principales que se utilizan para su
manipulación.

Tener la capacidad de elección de la estructura adecuada para cada tipo de problema.

PROGRAMA TEÓRICO-PRÁCTICO

TEMA 1 Tipos Abstractos de Datos


1.1 Concepto de abstracción, terminología y ejemplos
1.1.1 Concepto de abstracción
1.1.2 Tipos abstractos de datos
1.2 Programación con TAD
1.2.1 Los TAD como base del diseño modular
1.2.2 La programación en gran escala
1.2.3 TAD genéricos y algoritmos genéricos
1.3 Especificación algebraica de TAD
1.3.1 Introducción
1.3.2 Signatura de una especificación algebraica
1.3.3 Ecuaciones de una especificación algebraica
1.4 Construcción de especificaciones
1.4.1 Operaciones: clasificación
1.4.2 Escritura de ecuaciones
1.4.3 Situaciones de error
1.4.4 Ejemplos de especificaciones algebraicas

TEMA 2 TAD Lineales: Pila, Cola y Lista


2.1 El TAD Pila
2.1.1 Conceptos
2.1.2 Especificación algebraica
2.1.3 Implementación: estática y dinámica
2.2 El TAD Cola
2.2.1 Conceptos
2.2.2 Especificación algebraica
2.2.3 Implementación
2.3 El TAD Lista
2.3.1 Conceptos
2.3.2 Especificación algebraica
2.3.3 Implementación

Página 1
Universidad de Huelva

TEMA 3 El TAD Árbol


3.1 Concepto, definiciones y terminología básica
3.2 Especificación algebraica
3.3 Implementación de árbol n-ario
3.4 Concepto, especificación e implementación de árbol binario
3.5 Recorridos sobre árboles
3.6 Árboles binarios de búsqueda
3.6.1 Especificación algebraica
3.6.2 Implementación
3.7 Otros tipos de árboles
3.7.1 Árboles AVL
3.7.2 Árboles B, B+ y B*
3.7.3 Montículos

TEMA 4 El TAD Grafo


4.1 Conceptos
4.2 Especificación algebraica
4.3 Implementación
4.4 Recorridos sobre grafos
4.4.1 Recorrido en anchura
4.4.2 Recorrido en profundidad
4.5 Caminos mínimos sobre grafos
4.5.1 Algoritmo de Dijkstra
4.5.2 Algoritmo de Floyd
4.6 Arbol de expansión mínimo (spanning tree)
4.6.1 Algoritmo de Prim
4.6.2 Algoritmo de Kruskal

TEMA 5 Esquemas algorítmicos


5.1 Algoritmos de vuelta atrás
5.2 Algoritmos voraces
5.3 Algoritmos “Divide y Vencerás”

TEMA 6 El TAD Tabla Dispersa


6.1 Conceptos
6.2 Especificación algebraica
6.3 Implementación
6.4 Aplicaciones de las tablas dispersas

Página 2
Universidad de Huelva

PROGRAMA DE LABORATORIO

PRACTICA 1 Programación modular. Diseño de TAD. Aplicación práctica haciendo uso de


una TAD lineal.

PRACTICA 2 Aplicación práctica del TAD árbol.

PRUEBA DE LABORATORIO (1) Esta prueba consiste en la resolución de un problema


correspondiente al temario estudiado hasta la fecha. Se realizará en el mismo horario de las
prácticas y tendrá una duración de 1:30 horas.

PRACTICA 3 Aplicación práctica del TAD grafo.

PRACTICA 4 Aplicación de esquemas algorítmicos.

PRUEBA DE LABORATORIO (2) Igual que la anterior

RESUMEN DEL CONTENIDO DE LA ASIGNATURA

METODOLOGIA

Se realizarán explicaciones en clase de cada uno de los temas, compaginados con las clases prácticas de
laboratorio. Al final de cada tema se realizarán una serie de ejercicios y problemas que ayuden a la asimilación
de los puntos principales que se hayan visto en clase.

EXÁMENES Y EVALUACIÓN:

Para aprobar la asignatura el alumno deberá superar la parte teórica y la parte práctica de forma
independiente.

Convocatorias de exámenes teóricos

1ª CONVOCATORIA: Febrero.
2ª CONVOCATORIA: 1ª quincena de Septiembre.

Página 3
Universidad de Huelva

Normativa de prácticas

El alumno deberá asistir obligatoriamente a las clases de laboratorio y entregar las memorias que se soliciten.
Se realizarán dos pruebas prácticas durante el cuatrimestre.

NORMATIVA DE EVALUACION DE LA ASIGNATURA

La calificación del examen teórico constituye un 80% de la calificación final, y la parte práctica de la asignatura
un 20%. Es decir, la calificación final se calculará de la siguiente forma:

Calificación final = 0,8 * Calificación Teórica + 0,2 * Calificación Práctica

BIBLIOGRAFIA

Estructuras de datos. Algoritmos, abstracción y objetos


Autor: Luis Joyanes Aguilar, Ignacio Zahonero Martínez
Editorial: McGraw-Hill

Estructuras de datos, algoritmos y programación orientada a objetos


Autor: Gregory L. Heileman
Editorial: McGraw-Hill

Estructura de datos y algoritmos


Autor: Alfred V. Aho, John E. Hopcroft y Jeffrey D. Ullman
Editorial: Addison-Wesley

Diseño de programas. Formalismo y abstracción


Autor: Ricardo Peña Marí
Editorial : Prentice-Hall

Estructuras de datos y algoritmos


Autor: Javier Campos Laclaustra
Editorial: Prensas Universitarias de Zaragoza

Algoritmos + estructura de datos = Programas


Autor: N. Wirth
Editorial: Ediciones del Castillo

PASCAL y estructuras de datos


Autor: Nell Dale y Susan C. Lilly
Editorial: Mc Graw-Hill

Estructuras de datos. Especificación, diseño e implementación


Autor: Xavier Franch Gutiérrez
Editorial: Ediciones UPC

Página 4

Вам также может понравиться