Descrição
O papel dos algoritmos na computação | Projeto de algoritmos | Notação assintótica | Notações padrão e funções comuns | Análise probabilística e algoritmos aleatorizados | Ordenação e estatísticas de ordem | Estruturas de dados | Tabelas de espalhamento | Árvores de busca binária | Árvores vermelho-preto | Programação dinâmica | Algoritmos gulosos | Análise amortizada | Árvores B | heaps de Fibonacci | Árvores de van Emde Boas | Estruturas de dados para conjuntos disjuntos | Algoritmos elementares em grafos | Algoritmos multithread | Operações com matrizes | Programação linear | Polinômios e a FFT | Algoritmos da teoria dos números | Correspondência de cadeias | Geometria computacional | Algoritmos de aproximação.