Hub EDA Materiales

Materiales

Libros de referencia, cronograma semanal y recursos para Estructuras de Datos y Algoritmos.

EAFIT Universidad
2026-1 Semestre
ST0245 Codigo
16 Semanas

Libros de referencia

Data Structures and Algorithm Analysis in C++

Weiss, Mark Allen

4th ed. 2014 Pearson

Evaluacion

Parcial 1

Semana 5

15%

Parcial 2

Semana 11

15%

Parcial 3

Semana 15

15%

Práctica intermedia

Semana 10

15%

Práctica final (integradora)

Semana 15

20%

Quiz sorpresa 1

5%

Quiz sorpresa 2

5%

Participación en clase

10%

Cronograma semanal

1

Repaso de vectores: inserción, eliminación, búsqueda, recorrido. Introducción a arreglos bidimensionales. Notación Big O: O(1) y O(n).

U1: Fundamentos y estructuras lineales Weiss (2014, Ch. 1, 3)
2

Introducción a punteros y memoria dinámica en C++. Declaración de punteros, uso de new/delete. Implementación de listas enlazadas simples.

U1: Fundamentos y estructuras lineales Weiss (2014, Ch. 3)
3

Listas doblemente enlazadas. Listas circulares. Introducción a pilas (LIFO) y colas (FIFO).

U1: Fundamentos y estructuras lineales Weiss (2014, Ch. 3)
4

Bubble Sort, Insertion Sort, Selection Sort. Análisis de complejidad O(n²) vs O(n log n). Recursión y divide y vencerás.

U2: Algoritmos de ordenamiento y complejidad Weiss (2014, Ch. 2, 7)
5

Merge Sort, Quick Sort. Comparación de rendimiento. Complejidad temporal y espacial. PARCIAL 1.

U2: Algoritmos de ordenamiento y complejidad Weiss (2014, Ch. 7) Parcial 1
6

Operaciones con estructura bidimensional: recorrido por filas, columnas, diagonal. Insertar/borrar, buscar. Transposición. Complejidad O(n²).

U3: Matrices y complejidad estructural Weiss (2014, Ch. 1.4)
7

Suma, resta, producto escalar, multiplicación de matrices, división, potencia de matriz cuadrada.

U3: Matrices y complejidad estructural Weiss (2014, Ch. 1.4)
8

Funciones hash y manejo de colisiones. Técnicas de resolución abierta y cerrada. Implementación de heaps como colas de prioridad.

U4: Tablas hash, heaps y árboles Weiss (2014, Ch. 5, 6)
9

Árboles binarios: definición, representación de nodos. Recorridos (inorden, preorden, postorden). Inserción, búsqueda y eliminación. Backtracking — MinMax, Poda Alpha-Beta.

U4: Tablas hash, heaps y árboles Weiss (2014, Ch. 4)
10

Árboles AVL: rotaciones y balanceo. Introducción a Red-Black Trees. Comparación con BST simples. Entrega: Práctica intermedia.

U4: Tablas hash, heaps y árboles Weiss (2014, Ch. 4.4)
11

Introducción a grafos. Representación: matriz de adyacencia y lista de adyacencia. Dirigidos y no dirigidos. Grado, conectividad, ciclos. PARCIAL 2.

U5: Grafos y algoritmos avanzados Weiss (2014, Ch. 9) Parcial 2
12

BFS (Breadth-first search). DFS (Depth-first search). Aplicaciones en búsqueda de rutas y componentes.

U5: Grafos y algoritmos avanzados Weiss (2014, Ch. 9)
13

Algoritmos voraces y programación dinámica. Problema de la mochila (Knapsack). Estructuras combinadas para optimización.

U5: Grafos y algoritmos avanzados Weiss (2014, Ch. 10)
14

Problema de las N reinas. Continuación de programación dinámica.

U5: Grafos y algoritmos avanzados Weiss (2014, Ch. 10)
15

Algoritmo de Dijkstra. Algoritmo de Floyd-Warshall. Aplicaciones en navegación. Análisis de eficiencia y optimización. PARCIAL 3.

U5: Grafos y algoritmos avanzados Weiss (2014, Ch. 9.3) Parcial 3
16

Exposición (sustentación) de proyectos y retroalimentación final.

U5: Grafos y algoritmos avanzados