1Abertura
28Ordenação Radix
2Introdução
29Ordenação por baldes
3Ordenação por bolha
30Correspondência de Strings - Rabin-Karp
4Algoritmo de Busca A*
31Manipulação de Bits - Contando Bits Definidos
5O Algoritmo de Kruskal
32Algoritmos Aleatorizados - Análise do Quick Sort
6O Algoritmo de Prim
33Percurso de Árvore Binária - Pós-ordem
7Programação Dinâmica - Mochila
34Estrutura de Dados Trie
8Subsequência Crescente Mais Longa
35Ramificação e Limitação
9Volta atrás - Problema das N-Rainhas
36Algoritmo Ganancioso - Seleção de Atividades
10Representação de Grafos - Matriz de Adjacência
37Multiplicação de Cadeia de Matrizes
11Ordenação por heap
38Correspondência de Strings - Abordagem Ingênua
12Busca Binária
39Ordenação Topológica
13Algoritmo de Floyd-Warshall
40Árvore de Segmentos
14Ordenação por Seleção
41Correspondência de Strings - Knuth-Morris-Pratt (KMP)
15Ordenação por Inserção
42Manipulação de Bits - Encontrando o Único Número de Ocurrência Ímpar
16Busca Linear
43Programação Dinâmica - Soma do Subarray Máximo
17Busca em Profundidade (DFS)
44Detecção de ciclos em grafos
18O Algoritmo de Dijkstra
45Algoritmo Union-Find
19Programação Dinâmica - Fibonacci
46Ordenação por contagem
20Subsequência Comum Mais Longa
47Busca em Profundidade para Componentes Conectados
21Representação de Grafos - Lista de Adjacência
48Algoritmo de Bellman-Ford
22Ordenação por mesclagem
49Algoritmo Ganancioso - Troca de Moedas
23Ordenação Rápida
50Programação Dinâmica - Distância de Edição
24Busca em Largura (BFS)
51Programação Dinâmica - Problema da Troca de Moedas
25Retrocesso - Resolutor de Sudoku
52Método de Monte Carlo
26Percurso de Árvore Binária - Pré-ordem
53Conclusão
27Percurso de Árvore Binária - Em Ordem