Estruturas de Dados II

1. Componente Curricular:

Estrutura de Dados II

2. Carga Horária:

60 horas

3. Objetivo:

Tendo como base a execução de atividades práticas e o desenvolvimento de produtos, apresentar ao estudante os principais conceitos relacionados as principais formas de uso avançado das Estrutura de Dados computacionais.

4. Ementa Oficial:

    • Heaps. Filas de prioridades. Tabelas de espalhamento. Árvores: árvores de busca binária, árvores AVL, árvores vermelho-preto, árvores B. Grafos: representação de grafos, busca em largura, busca em profundidade, ordenação topologia e componentes fortemente conexos.

5. Conteúdo Programático:

1. Revisão de Algoritmos e Estrutura de Dados.

2. Introdução à Teoria dos Grafos.

3. Árvores Binárias.

4. Árvores Múltiplas.

5. Ordenação.

6. Abordagem Metodológica:

Aprender fazendo e fazer aprendendo. As ações implementadas têm como foco o aprendizado de Estrutura de Dados pelo uso de recursos computacionais - privilegiando o projeto por simuladores e o desenvolvimento prático; seguido de exposições teóricas, apoiadas por: simulações, slides e vídeos. Em resumo, a metodologia tem como base a tríade Conteúdo, Atividade e Produto.

A nota final será dada pelas avaliações dos artefatos (relatório, lista de exercício - manuscritas, apresentação oral, pôster, postagem, vídeo, ...) produzidos durante as aulas e entregues em cada uma das datas especificadas. O aluno também será avaliado através de outros recursos, como p.ex. a frequência e a apresentação de artefatos não obrigatórios - os quais poderão até ter pontuação extra.

7. Plano de Aprendizado:

Aula 1

Conteúdo:

Atividades:

Produtos:

Aula 2

Conteúdo:

Atividades:

Produtos:

Aula 3

Conteúdo:

Atividades:

Produtos:

Aula 4

Conteúdo:

Atividades:

Produtos:

Aula 5

Conteúdo:

    • Revisão de conteúdos e 1ª Avaliação.

Atividades:

    • Relatório de Produto 1 ou Prova Prática 1.

Aula 6

Conteúdo:

Atividades:

Produtos:

Aula 7

Conteúdo:

Atividades:

Produtos:

Aula 8

Conteúdo:

Atividades:

Produtos:

Aula 9

Conteúdo:

Atividades:

Produtos:

Aula 10

Conteúdo:

    • Revisão de conteúdos e 2ª Avaliação.

Atividades:

    • Relatório de Produto 2 ou Prova Prática 2.

Aula 11

Conteúdo:

Atividades:

      • Diferenciando Árvores B de Árvores B+ (inserir 15 números em ordem decrescente).

        • Questões:

          • Qual é a mais eficiente no processo de inserção?

          • Liste pelo menos 2 aplicações para estas árvores.

Produtos:

Aula 12

Conteúdo:

Atividades:

      • Observando a criação de uma Árvore Trie.

        • Questão: Liste pelo menos 2 aplicações para estas árvores.

Produtos:

Aula 13

Conteúdo:

Atividades:

Produtos:

Aula 14

Conteúdo:

Atividades:

Produtos:

Aula 15

Conteúdo:

    • Revisão de conteúdos e 3ª Avaliação.

Atividades:

    • Relatório de Produto 3 ou Prova Prática 3.

8. Bibliografia:

    • Cormen, T. H., Leiserson, C. E., Rivest, R. L., e Stein, C. (2012). Algoritmos – Teoria e Prática. Campus, 3a edição.

    • Drozdek, A. (2017). Estrutura de Dados e Algoritmos em C++. Cengage, 4a edição.

    • Goldbarg, M. C. e Goldbarg, E. (2012). Grafos – Conceitos, Algoritmos e Aplicações. Elsevier, 1a edição.