///



 
Profa Patrícia Dockhorn Costa
Ensino Estruturas de Dados I (INF09292) - 2013/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 cursos de Engenharia de Computação, Ciência da Computação e Engenharia Elétrica, no segundo semestre de 2013.

Professora: Patrícia Dockhorn Costa (pdcosta "arroba" inf "ponto" ufes "ponto" br)

Página web: http://www.inf.ufes.br/~pdcosta/ensino/2013-2-estruturas-de-dados

Carga horária semestral total: 60 horas

Horários:
terças e quintas: 9:00 - 11:00

Local:
CT9 (sala 108)

Comunicados:

  • Atenção: Data de entrega do segundo trabalho foi adiada para 09/03! Não haverá aula no dia 06/03. Os resultados parciais serão divulgados no dia 11/03, durante a aula.
  • Primeira aula: 08/10/2013


      



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
08/10/2013 1
Primeira Aula -  Introdução (slides)
10/10/2013 2
Estruturas Estáticas (slides)
Uso da memória e ponteiros (slides)
15/10/2013 3
Uso da memória e ponteiros - cont.
Exercícios ponteiros (pdf)

17/10/2013 4
Matrizes (slides)
22/10/2013 5
Aula de laboratório (enunciado)
24/10/2013 6
Caracteres (slides)
Tipos Estruturados (slides)
29/10/2013 7
Tipos Abstratos de Dados (slides)
31/10/2013 8
Enunciado exercício (labgrad)
matriz.h, progmat.c
05/11/2013 9
tad lista com vetores (slides)
tad lista encadeada sem sentinela (slides)
07/11/2013
10
- tad lista encadeada sem sentinela (slides)
- tad lista encadeada com sentinela (slides)

- Exercícios sala de aula sobre listas (pdf)
12/11/2013 11
- outras implementações de listas (slides)
14/11/2013 12
tad pilha (slides)
exercicios (pdf)

19/11/2013 13
Aula LabGrad:
enunciado exercicio
listadpl.h e proglista.c

Enunciado primeiro trabalho (pdf)
21/11/2013 14
tad fila (slides puc-rio)
26/11/2013 15
Aula LabGrad:
enunciado
fila.h, progfila.c
28/11/2013 16
Revisão para prova e exercícios
03/12/2013 17
Primeira Prova Parcial (no labgrad)
05/12/2013 18
recursão (slides)
10/12/2013 19
tad árvore (slides)
exercícios árvore
12/12/2013 20
Aula de Laboratório (dúvidas do trabalho)
17/12/2013 21
aula de laboratório
- enunciado
- arvore.h
- prog_arv.c
23/01/2014 22
tad árvore com número variável de filhos (slides)
exercícios (nos slides)

Enunciado segundo trabalho (pdf)
- TadBitmap
- Codificação de Huffman
28/01/2014 23
- Estruturas genéricas (slides)
30/01/2014 24
- aula de lab (estruturas genéricas)
04/02/2014 25
- Busca (slides puc-rio)
06/02/2014 26
aula de lab (árvore de expressões)
- enunciado
- arv_exp.h
- progarv_exp.c
11/02/2014
27
tabela hash (slides puc-rio)
13/02/2014 28
aula de laboratório (tabela hash)
18/02/2014 29
Arvore Binária de Busca
20/02/2014 30
Aula de Lab (abb)
25/02/2014
31
Revisão Prova
27/02/2014
32
Segunda Prova Parcial
13/03/2014

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