_____________________________________________________________________________________


Tema 1 - Tipos Abstractos de Datos.

Lección que introduce el concepto de abstracción y muestra cómo definir e implementar tipos abstractos de datos.

Código Java de la especificación  y de la implementación de  un TAD sobre números complejos.


Tema 2 - Estructura de Datos Lineales.

Lección que introduce el concepto de estructuras de datos lineales y explica la diferencia entre estructuras estáticas y dinámicas.

Lección que describe el TAD Pila y su implementación.

Lección que describe el TAD Cola y su implementación.

Lección que describe el TAD Lista y su implementación simplemente enlazada.

Lección que describe el TAD Lista y su implementación doblemente enlazada.


Tema 3 - Análisis de Algoritmos.

Lección que explica qué es el análisis de algoritmos, presenta los conceptos de complejidad temporal y espacial, muestra cómo calcular la función temporal de un algoritmo, define el orden de una función y los conceptos de caso peor, medio y mejor.


Tema 4 - Recursión.

Lección que se centra en la estrategia algorítmica de recursión y que muestra varios ejemplos donde se aplica.


Tema 5 - Estructuras Jerárquicas.

Lección que presenta los principales conceptos del TAD árbol.

Lección que presenta la estructura de datos de árboles binarios de búsqueda y sus algoritmos de consulta, modificación y recorridos.

Lección que presenta las estrategias para mantener los árboles balanceados. En concreto, se presenta el equilibrado perfecto (tamaño) y equilibrado en altura (árboles AVL).


Tema 6 - Grafos.

Lección que presenta el tipo abstracto de datos, sus principales representaciones (matriz y lista de adyacencia) y sus algoritmos de recorrido.


Tema 7 - Estrategias Algorítmicas: Divide y Vencerás.

Lección que presenta la estrategia algorítmica de divide y vencerás y muestra varios ejemplos de uso.

Última modificación: viernes, 11 de marzo de 2022, 12:46