Capítulo 1 |
Fundamentos de Estructuras de Datos y Algoritmos |
- Algoritmos básicos;
- Análisis de los algoritmos;
- Notación asintótica y Complejidad Algorítmica;
- Algoritmos cuadráticos de ordenamiento de peor caso (Bubble Sort, Insertion Sort, Selection Sort, Bucket Sort, Counting Sort, Radix Sort );
- Algoritmos de ordenamiento de caso promedio o peor caso (O(N log N)): MergeSort, QuickSort, heapSort);
- Búsqueda lineal y búsqueda binaria, y
- Hashing y Resolución de Colisiones.
|
Capítulo 2 |
Tipos Abstracto de Datos (TADs) |
- Tipos Abstractos de Datos (TADs);
- Arrays unidimensionale y bidimensional de tamaño fijo y redimensionable;
- Listas enlazadas (simples, Circulares, y Doblemente enlazadas);
- Pilas (TAD Pila, y sus aplicaciones: Evaluación de expresiones Aritméticas; su implementación mediante arrays (tamaño fijo y redimensionable), y listas enlazadas. Comparación de la eficiencia de su implementación mediante Array y listas enlazadas y su implementación sobre otros escenarios);
- Colas (el TAD Cola, implementación mediante Arrays: Tamaño fijo y redimensionable y su ineficiencia, implementación con Array circulares, y su implementación con Listas enlazadas), y
- Clonación de estructuras de datos
|
Capítulo 3 |
Recursión |
- Definición y funcionamiento interno de la recursión;
- Revisión de problemas modelo, y
- Uso de pilas para simular recursión
|
Capítulo 4 |
Arboles |
- Representación de árboles generales como árboles binarios;
- Recorrido en árboles binarios;
- Árboles Binarios de búsqueda;
- Árboles AVL;
- Árboles B, y
- Árboles B+.
|
Capítulo 5 |
Grafos |
- Representación de un grafo como estructura de datos;
- Recorrido de un grafo. DSF y BFS, y
- Aplicaciones de grafos.
|