Contidos: Estrutura de Datos (C++):
Programación orientada a obxectos POO. Tipos abstractos de datos. Clases e obxectos. Herencia. Polimorfismo.
Datos Lineais. Pilas. Colas. Listas simples, Listas dobles. Listas circulares.
Recursividade. Definición. Planteamento de problema de recursión. Exemplos.
Árbores. Definicións, nodos e tipos de nodos. Tipos de Árbores. Operacións básicas con árbores. Percorrido de árbores e expresións matemáticas. Árbores Binarios de búsqueda. Árbores balanceados.
Grafos. Implementación. Algoritmos de percorridos. Algoritmo de camino mínimo.
Fundamentos da Análise de Algoritmos. Análise Empírico. Análise Teórico. Funcións Big-O. Mellor e peor caso.
Proxecto.
A asignatura inclue 10 Prácticas de Laboratorio.