///



 
Profa Patrícia Dockhorn Costa
Ensino Estruturas de Dados I (INF09292) - 2016/02



  



 home

informações gerais
programa
resultados de avaliação
calendário de aulas
material bibliográfico


Esta é a página da disciplina Estruturas de Dados oferecida pelo Departamento de Informática da Universidade Federal do Espírito Santo (UFES) para os curso de Engenharia de Computação, Ciência da Computação e Engenharia Elétrica, no segundo semestre de 2016.

Professora: Patrícia Dockhorn Costa

Carga horária semestral total: 60 horas

Horários:
terças e quintas das 7:00 às 9:00 hrs

Local:
Sala 202, CT9

Comunicados:



      



Objetivos Gerais:
Familiarizar os alunos com as principais estruturas de dados, e suas correspondentes abstrações.

Metodologia:
Aulas expositivas, listas de exercícios e trabalhos.

Critério de Avaliação:
Duas provas parciais e dois trabalhos. A média parcial é calculada por: MP = 0,5*P + 0,5*T
onde: P é a média aritmética das provas parciais e T é a média aritmética das notas dos trabalhos.
A média final será:
MF = MP, se MP ≥ 7,0.
MF = (PF + MP)/2, se MP < 7,0. (PF é a nota da prova final)
Se MF ≥ 5,0 -> Aprovado.
Se MF < 5,0 -> Reprovado.


Programa da Disciplina:

  • Introdução
  • Tipos Abstratos de Dados
    • Definição de estrutura abstrata
    • Pré e pós condições
    • Conceito de software em camadas
  • Uso eficiente de memória
    • Alocação estática e alocação dinâminca
    • Estruturas de dados encadeadas
    • Manipulação de ponteiros em C
  • Listas
    • Lista com alocação estática e alocação dinâmina
    • Listas duplamente encadeadas
    • Listas circulares e listas duplamente encadeadas circulares
  • Pilhas
    • Pilhas com estruturas estática e dinâminca
    • Aplicações
  • Filas
    • Filas com estruturas estática e dinâminca
    • Aplicações
  • Recursão
  • Árvores
    • Árvore binária
    • Algoritmos de travessia
    • Árvore binária de busca
    • Árvore com Número Variável de Filhos
    • Árvores Genéricas
  • Introdução a algoritmos de busca e ordenação
  • Tabela Hash

Aulas
04/08/2016 1
Primeira Aula -  Introdução (slides)
09/08/2016 2
Estruturas Estáticas (slides)
11/08/2016 3
Uso da memória e ponteiros (slides)
Exercícios ponteiros (pdf)
16/08/2016 4
Aula de laboratório (enunciado)
18/08/2016 5
Matrizes (slides)
23/08/2016 6
Caracteres (slides)
Tipos Estruturados (slides)
25/08/2016 7
Tipos Abstratos de Dados (slides)
01/09/2016 8
Aula de laboratório
Enunciado exercício (labgrad)
matriz.h, progmat.c
13/09/2016 9
tad lista com vetores (slides)
tad lista encadeada com sentinela (slides)

- Exercícios sala de aula sobre listas (pdf)

15/09/2016 10
Aula de laboratório:
- enunciado exercicio
- lista.h e proglista.c

20/09/2016 11
- tad lista encadeada sem sentinela (slides)
- outras implementações de listas (slides)

22/09/2016 12
Aula EXTRA de Laboratório de Listas!

- Enunciado
- listahet.h, proglistahet.c

- Enunciado primeiro trabalho
- Arquivos de entrada e saída

27/09/2016 13
tad pilha (slides) e tad fila
exercicios (pdf)


29/09/2016 15
Aula de laboratório (pilha.h, progpilha.c)
- dúvidas do trabalho
- pilhas duplas
04/10/2016 16
Aula de laboratório (pilha e fila)
- Enunciado
- fila.h e progfila.c

06/10/2016 17
Revisão e exercícios (no labgrad)
11/10/2016 18
Primeira Prova Parcial (no labgrad)
13/10/2016 19
- Revisão da prova
- recursão (slides)


18/10/2016 20
- tad árvore (slides)
- exercícios árvore

20/10/2016 21
Aula de laboratório
- enunciado
- arvore.h
- prog_arv.c


25/10/2016 22
- Aula de laboratório (árvore de expressões)
- enunciado
- arv_exp.h
- progarv_exp.c


Enunciado segundo trabalho (pdf)

- Código de Huffman
- Tad Bitmap


27/10/2016 23
Estruturas genéricas (slides)

01/11/2016 24
Aula de laboratório de estruturas genéricas
-enunciado

03/11/2016 25
- tad árvore com número variável de filhos (slides)
- exercícios (nos slides)

08/11/2016 26
- Busca (slides puc-rio)

10/11/2016 26
- tabela hash (slides puc-rio)

17/11/2016 27
Aula de laboratório - reforço!

22/11/2016 28
Aula de laboratório (tabela hash)

24/11/2016 29
Aula de laboratório (abb)
- Arvore Binária de Busca (slides puc-rio)

29/11/2016 30
Revisão para prova (no laboratório)

06/12/2016 31
Segunda Prova Parcial
08/12/2016
resultados online
13/12 /2016 32
Prova Final

Resultados de avaliação:


Material bibliográfico:

  • Celes, Cerqueira e Rangel. Introdução a Estruturas de Dados.
  • SEDGEWICK, Robert. Algorithms in C, Parts 1-4, Third Edition, Addison-Wesley, 1998
  • ZIVIANI, Nivio Projetos de Algoritmos com implementações em Pascal e C , Livraria Pioneira Informática , 1993
  • CORMEN, Thomas H., LEISERSON, Charles E., RIVEST, Ronald L., STEIN, Cliff. Introduction to Algorithms (Second Edition), MIT Press, 2001
  • TENENBAUM, LANGSAM, and AUGENSTEIN Estruturas de Dados usando C, Pearson, 2005
  • KNUTH, Donald E. The Art of Computer Programming, Volume I, Third Edition, Addison-Wesley, 1997