# Introdução à Programação Competitiva

1. Programação Competitiva
    1. [Introdução à Programação Competitiva](Introducao/slides/introducao_a_programacao_competitiva/introducao_a_programacao_competitiva.pdf)
    1. [Juízes Eletrônicos](Introducao/slides/juizes_eletronicos/juizes_eletronicos.pdf) ([problemas resolvidos](problems/juizes_eletronicos/juizes_eletronicos.pdf))
    1. [Tipos Primitivos de Dados](Introducao/slides/tipos_primitivos/tipos_primitivos.pdf) ([problemas resolvidos](problems/tipos_primitivos/tipos_primitivos.pdf))
1. Análise de Complexidade
    1. [Fundamentos](Introducao/slides/analise_de_complexidade-fundamentos/analise_de_complexidade-fundamentos.pdf)
    1. [Pior caso, melhor caso, caso médio](Introducao/slides/analise_de_complexidade-calculo/analise_de_complexidade-calculo.pdf)
1. Busca e Ordenação
    1. [Algoritmos de Busca](Introducao/slides/algoritmos_de_busca/algoritmos_de_busca.pdf) ([problemas resolvidos](problems/algoritmos_de_busca/algoritmos_de_busca.pdf))
    1. [Algoritmos de Ordenação Quadráticos](slides/algoritmos_de_ordenacao_quadraticos/algoritmos_de_ordenacao_quadraticos.pdf)
    1. [Algoritmos de Ordenação Linearítmicos](slides/algoritmos_de_ordenacao_linearitmicos/algoritmos_de_ordenacao_linearitmicos.pdf) ([problemas resolvidos](problems/algoritmos_de_ordenacao_linearitmicos/algoritmos_de_ordenacao_linearitmicos.pdf))
    1. [Ordenação em C/C++](slides/ordenacao_em_Cpp/ordenacao_em_Cpp.pdf) ([problemas resolvidos](problems/ordenacao_em_Cpp/ordenacao_em_Cpp.pdf))
1. Estruturas de Dados
    1. Vetores
        1. [Fundamentos](Estruturas_de_Dados/slides/vetores_fundamentos/vetores_fundamentos.pdf) ([problemas resolvidos](Estruturas_de_Dados/problems/vetores_fundamentos/vetores_fundamentos.pdf))
        1. [Implementação de um contêiner `vector` em C](Estruturas_de_Dados/slides/vetores_implementacao/vetores_implementacao.pdf) 
    1. Pilhas e Filas
        1. [Pilhas](Estruturas_de_Dados/slides/pilhas/pilhas.pdf) ([problemas resolvidos](Estruturas_de_Dados/problems/pilhas/PF-2.pdf))
        1. [Filas](Estruturas_de_Dados/slides/filas/filas.pdf) ([problemas resolvidos](Estruturas_de_Dados/problems/filas/filas.pdf))
    1. Árvores Binárias
        1. [Árvores Binárias: Definição](Estruturas_de_Dados/slides/arvore_binaria-definicao/arvore_binaria-definicao.pdf)
        1. [Árvores Binárias de Busca: Inserção e Remoção](Estruturas_de_Dados/slides/arvore_binaria_de_busca-insercao_e_remocao/arvore_binaria_de_busca-insercao_e_remocao.pdf)
        1. [Árvores Binárias de Busca: Busca e Travessia](Estruturas_de_Dados/slides/arvore_binaria_de_busca-busca_e_travessia/arvore_binaria_de_busca-busca_e_travessia.pdf) ([problemas resolvidos](Estruturas_de_Dados/problems/arvore_binaria_de_busca-busca_e_travessia/arvore_binaria_de_busca-busca_e_travessia.pdf))
        1. [_Heap_ binária](Estruturas_de_Dados/slides/heaps-definicao/heaps-definicao.pdf) 
        1. [_Heaps_ binárias na STL](Estruturas_de_Dados/slides/heaps-stl/heaps-stl.pdf) ([problemas resolvidos](Estruturas_de_Dados/problems/heaps-stl/heaps-stl.pdf))
        1. [Árvores Binárias de Busca na STL](Estruturas_de_Dados/slides/arvore_binaria_de_busca-stl/arvore_binaria_de_busca-stl.pdf) ([problemas resolvidos](Estruturas_de_Dados/problems/arvore_binaria_de_busca-stl/arvore_binaria_de_busca-stl.pdf))
    1. Árvores _m_-árias
        1. [Árvores de Fenwick: Definição, _RSQ_ e _update_](Estruturas_de_Dados/slides/fenwick_tree-definicao/fenwick_tree-definicao.pdf) ([problemas resolvidos](Estruturas_de_Dados/problems/fenwick_tree-definicao/fenwick_tree-definicao.pdf))
        1. [Árvores de Fenwick: Aplicações e Variações](Estruturas_de_Dados/slides/fenwick_tree-aplicacoes/fenwick_tree-aplicacoes.pdf) ([problemas resolvidos](Estruturas_de_Dados/problems/fenwick_tree-aplicacoes/fenwick_tree-aplicacoes.pdf))