Estruturas de dados abstratas, apontadores, e alocação de memória. Recursão: ordenação, busca binária, e backtracking. Listas ligadas: simples, dupla, variações, e aplicações. Pilhas, filas, e aplicações. Árvores binárias. Árvores binárias de busca. Árvores binárias de busca balanceadas. Fila de prioridade (heap binário). Espalhamento. Grafos: representação, percursos, e algoritmos. Árvores B.