M07L05Semana 2~5 h
L05 — Pila (Stack) tipada
~5.0 h · Semana 2
La pila es la interfaz LIFO: implementación sobre array o lista, pero API propia.
Objetivo
Implementar pila genérica con tests y documentar O(1) en operaciones core.
Pasos
1. API (60 min)
push, pop, peek, size, isEmpty. Decide: pop en vacío lanza error tipado.
2. Tests (75 min)
LIFO orden, pop vacío, peek no muta, muchos pushes.
3. Aplicación mini (60 min)
balanceParentesis(s: string): boolean usando tu pila.
4. Lectura (45 min)
Capítulo pilas.
5. Commit (30 min)
feat(m07): stack tipado.
Lectura de esta lección
| Fuente | Qué leer | Enlace |
|---|---|---|
| Joyanes / texto univ. ED (ed. ES) | Semana 2: Pilas y colas (y variantes) — ED: pilas LIFO, aplicaciones (paréntesis, undo) | MDN Map/Set (contraste) |
| Catálogo | Entrada de esta materia | Bibliografía · M07 |
Hecho cuando
- Stack con 4+ tests.
- Ejercicio paréntesis funcionando.
- Big-O en COMPLEJIDAD.
Errores comunes
- Exponer array interno mutable.
peekque hace pop por error.