SCC 503 - Algoritmos e Estruturas de Dados II

BSI - Bacharelado em Sistemas de Informação
1º Semestre - 2018
ICMC - USP - São Carlos

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

Monitor : Cezar Abadio: cezar.abadio.filho at usp.br

horário atendimento: Terças e Sextas antes da aula, preferencialmente. Mande e-mail se preferir

Índice


Programa


Fundamentos de grafos e arquivos.


[Índice]
 

Cronograma Semanal


Fevereiro: 27
Março: 02 06 09 13 16 20 23
Abril: 03 06 10 13 17 20 24 27
Maio 04 08 11 15 18 22 25 29
Junho 05 08 12 15 19 22 26 29
Julho 03 06

[Índice]
 

Conteúdo Semanal


Aula 1
  • Apresentação da Disciplina: datas, avaliação etc aqui
  • Introdução a grafos: aqui

  • Informações importantes
  • Aula 2
  • Estrutura de Dados para Grafos aqui

  • Material de apoio
  • Aula 3
  • Estrutura de grafos com STL c++
  • percurso em grafos: profundidade (DFS - Depth-first Search) e Largura (Breadth-first Search)
  • Procure programar ambos os percursos utilizando ambas estruturas (STL e a que fizemos na aula anterior)

  • Site interessante sobre o assunto aqui

  • Material de apoio
  • Aula 4
  • Ordenação Topológica

  • Um pouco de teoria aqui

  • Material de apoio
  • Aula 5
  • Caminho mais curto (1 - Dijkstra) Grafos sem ciclos negativos

  • Um pouco de teoria aqui

  • Material de apoio
  • Aula 6
  • Caminho mais curto: Grafos COM ciclos negativos - BelmannFord
  • Caminho mais curto: Estratégia ALL PAIR SHORTEST PATH - FloydWarshall

  • Um pouco de teoria aqui

  • Material de apoio
  • Aula 7
  • Árvores Geradoras

  • Um pouco de teoria aqui

  • Material de apoio
  • Aula 8
  • Fundamentos de Arquivos

  • Um pouco de teoria aqui

  • Material de apoio
  • Aula 9
  • Armazenamento Secundário

  • Um pouco de teoria aqui

  • Link Interessante (1)
  • Link Interessante (2)
  • Link Interessante (3)
  • Aula 10
  • Sistemas de Arquivos

  • Um pouco de teoria aqui

  • Link Interessante (1)
  • Link Interessante (1)
  • Aula 11
  • Organização de Arquivos

  • Um pouco de teoria aqui

  • Código para escrever arquivos de tamanho variável e fixo aqui
  • Aula 12
  • Organização de Arquivos 2 - Compressão e Desfragmentação

  • Um pouco de teoria aqui

  • Link interessante sobre Huffman
  • Uma boa implementação de Huffman aqui
  • Aula 13
  • Índices - Primários e Secundários

  • Um pouco de teoria aqui

  • Aula 14
  • Processamento Co-sequencial

  • Um pouco de teoria aqui

  • Aula 15
  • Árvores-B

  • Um pouco de teoria (1)
  • Um pouco de teoria (2)

  • Um pouco mais de teoria parte final

  • Codigo fonte para insercao aqui

  • Codigo REVISADO E CORRIGIDO (INSERCAO E REMOCAO) aqui

  • Opa....Codigo REVISADO E CORRIGIDO 2 (um pequeno erro na funcao sobeSucessor) aqui
  • Projetos/Trabalhos


  • Projeto 1 - Grafos
  • Projeto 2 - Arquivos
  • Projeto 3 - Árvore B

  • [Índice]
     

    Critério de Avaliação.


  • Veja material PDF na aula 1 Está tudo lá


  • [Índice]
     

    Listas de Exercícios




    [Índice]
     

    Bibliografia


    SEDGEWICK, R. Algorithms in C: part 5 -- graph algorithms, 3.ed., Addison-Wesley, 2002.
    FOLK, M.J. File Structures. Addison-Wesley, 1992.
    ZIVIANI, N. Projeto de Algoritmos, 3.ed. Cengage, 2010.
    CORMEN, T.H.; LEISERSON, C.E.; RIVEST, R.L.; STEIN, C. Algoritmos: Teoria e Prática. Campus. 2002.

    KRUSE, R. and LEUNG, B. Data Structures and Program Design In C (2nd Edition) 2nd Edition


    [Índice]