Repositório com os Exercícios Programas do curso de verão de Tópicos de programação 2017 e algumas referências usadas durante o curso.
O curso abordou técnicas sistemáticas de desenvolvimento de programas. Análise da eficiência de algoritmos; - Algoritmos recursivos; - Fundamentos de Estruturas de Dados; - Aplicações: algoritmos de busca em tabelas (busca linear e binário); - Algoritmos de ordenação. - MDC de Euclides e multiplicação Karatsuba; - Notação polonesa e pilhas; - Segmento de soma máxima; - Algoritmos elementares de ordenação: insertion, selection e bubble sort. Divisão e conquista, problema da intercalação e mergesort; - Problema da separação e quicksort; - Filas de prioridade e heapsort; - Tabelas hash e funções de espalhamento; - Implementação de hash, problema da seleção e distâncias em grafos ponderadas; - Programação com retrocesso (Backtracking) e algoritmos de enumeração; -