SCC 210 -Algoritmos Avançados

BCC - Bacharelado em Ciências da Computação
1º Semestre - 2020
ICMC - USP - São Carlos

João do E.S. Batista Neto - jbatista *** icmc usp br (SALA 4-222)

Monitoria : Fábio Felix (f_diasfabio at usp br) e Raphael Medeiros (raphael.medeiros.vieira at usp br)

horário atendimento: Qq horário (envie email para marcar, se preferir)


CÓDIGO PARA ACESSO NO RUN.CODES >>>>> YJ3K <<<<<

Índice


Programa


Aprofundar conhecimentos em paradigmas de programação vistos nos cursos básicos de estrutura de dados e programação. Aprender novas estratégias para resolução de problemas, em especial soluções em grafos, busca em strings, programação dinâmica, etc. Resolver exercícios com estrada/saídas bem restritivas, no formato de problemas existentes em competições de programação.

[Índice]
 

Cronograma Semanal


Fev: 21 (STL 1) 28
Março: 06 13 20 27
Abril: 03 17 24
Maio: 08 15 22 29 30
Junho 05 19 26

[Índice]
 

Conteúdo Semanal


Aula 1
  • E/S aqui
  • Como ler quantidade variável de inteiros por linha aqui
  • Sítios importantes para consulta
  • Aula 2
  • STL - Standard Template Library - STL - Parte 1

  • Vectors - Maps - Deques - Filas - Pilhas
  • Material aqui

  • Sítio para consulta aqui
  • Aula 3
  • STL - Standard Template Library - STL - Parte 2

  • Filas de prioridade, conjuntos e algoritmos....
  • Material aqui

  • Um exemplo de como fila de prioridade pode ser usado para incrementar Dijkstra por exemplo
  • Aula 4
  • BackTracking - parte 1

  • Material aqui
  • Material auxiliar 1 aqui
  • Material auxiliar 2 aqui

  • Um pouco de análise combinatória aqui
  • Aula 5
  • BackTracking - parte 2

  • Material aqui
  • Material 2 aqui
  • Um site interessante sobre A*

  • Codigo exemplo dos slides versao sem A*
  • Codigo exemplo dos slides versao com A*

  • 8-puzzle: um pequeno tutorial


  • PARA CORRECAO EXER 2 (Aula4) aqui...
  • Aula 6
  • Teoria Dos Numeros

  • Material parte 1
  • Material parte 2
  • Codigo exemplo dos slides primos
  • Codigo exemplo dos slides fatores primos

  • Aula 7

  • Material Busca Binaria

  • Código fonte - método bissecção aqui
  • Aula 8

  • Programação Dinâmica

  • Parte 1 aqui
  • Aula grava (parte 1) PD

  • Um pouco de teoria aqui
  • Aula grava (parte 2) PD

  • COdigo feito em sala aqui
  • Aula gravada (parte 3) PD
  • Aula 8

  • Grafos

  • Parte 1 (Árvores Geradoras e Caminho mínimo) aqui
  • Código visto em aula aqui
  • Aula gravada (parte 1) Grafos (caminho mínimo - Dijkstra, Mellman-Ford, Floyd-Warshal

  • Projetos/Trabalhos



    [Índice]
     

    Critério de Avaliação.


  • Percentual de exercícios resolvidos no run codes e simulados


  • [Índice]
     

    [Índice]
     

    Bibliografia


    Felix Halim. Competitive Programming 3
    Cormen. Introduction to Algorithms
    Skiena. The algorithm Design Manual
    Anany Levitin. The Design and Analysis of Algorithms


    [Índice]