Parte I: Introducción a Java
1. Estructura primitiva del lenguaje Java
2. Tipos de referencia
3. Objetos y clases
4. Herencia
Parte II: Algoritmos y bloques fundamentales
5. Análisis de algoritmos
6. La API de colecciones
7. Recursión
8. Algoritmos de ordenación
9. Aleatorización
Parte III: Aplicaciones
10. Entretenimiento y juegos
11. Pilas y compiladores
12. Utilidades
13. Simulación
14. Grafos y rutas
Parte IV: Implementaciones
15. Clases internas e implementación de ArrayList
16. Pilas y colas
17. Listas enlazadas
18. Árboles
19. Árboles de búsqueda binaria
20. Tablas hash
21. Una cola con prioridad: el montículo binario
Parte V: Estructuras de datos avanzadas
22. Árboles splay
23. Mezcla de colas con prioridad
24. La clase conjunto disjunto
Apéndice A: Operadores
Apéndice B: Interfaces gráficas de usuario
Apéndice C: Operadores bit a bit
Índice