Estrutura de Dados II - 2021-1
UnB-\(\gamma\)
Table of Contents
- 1. Aulas
- 1.1. Aula 1 17_jan
- 1.2. Aula 2 21_jan assíncrono
- 1.3. Aula 3 24_jan
- 1.4. Aula 4 28_jan
- 1.5. Aula 5 31_jan
- 1.6. Aula 6 04_fev
- 1.7. Aula 7 07_fev
- 1.8. Aula 8 11_fev
- 1.9. Aula 9 14_fev
- 1.10. Aula 10 18_fev
- 1.11. Aula 11 21_fev prova
- 1.12. Aula 12 25_fev
- 1.13.
Aula 1328_fev feriado - 1.14. Aula 14 04_mar
- 1.15. Aula 15 07_mar
- 1.16. Aula 16 11_mar
- 1.17. Aula 17 14_mar
- 1.18. Aula 18 18_mar
- 1.19. Aula 19 21_mar prova
- 1.20. Aula 20 25_mar
- 1.21. Aula 21 28_mar
- 1.22. Aula 22 01_abr assíncrono
- 1.23. Aula 23 04_abr
- 1.24. Aula 24 08_abr
- 1.25. Aula 25 11_abr
- 1.26.
Aula 2615_abr feriado - 1.27. Aula 27 18_abr
- 1.28. Aula 28 22_abr prova
- 1.29. Aula 29 25_abr
- 1.30. Aula 30 29_abr
- 1.31. Aula 31 02_mai última_aula
- 2. Antes de Começar
- 3. Plano de Aulas
- 4. Monitor
- 5. Presença
- 6. Notas
1. Aulas
1.1. Aula 1 17_jan
1.1.1. Tópicos
- Apresentação da disciplina em live no YouTube
- Apresentação do Plano de Aulas
- Previsão de Avaliações
- Método de cálculo de presença
- Método avaliativo e gradação
- Apresentação do Plano de Aulas
1.1.2. Material de apoio
Para a aula de hoje é recomendado que o aluno veja os vídeos disponibilizados na seção Antes de Começar
1.2. Aula 2 21_jan assíncrono
- Acesse o conteúdo abaixo para iniciar seus estudos sobre os Algoritmos Elementares de Ordenação
1.3. Aula 3 24_jan
1.4. Aula 4 28_jan
A aula de hoje é composta por duas partes. Primeiramente uma parte síncrona, das 8h00 às 9h00 e depois uma parte assíncrona.
1.4.1. Síncrono
1.4.2. Assíncrono
- Acesse o conteúdo abaixo para iniciar seus estudos sobre o MergeSort
1.5. Aula 5 31_jan
- Aula assíncrona dedicada à:
- Estudo do Algoritmo de Ordenação por
Intercalação
- Implemente a sua versão do MergeSort
- Implementação dos exercícios abertos
- Lista no MOJ sobre MergeSort
- Discussão sobre o exercício Número Proibido
- Estudo do Algoritmo de Ordenação por
Intercalação
1.5.1. Alguns exercícios discutidos em vídeo
1.6. Aula 6 04_fev
- Dúvidas e QuickSort
1.6.1. Aula síncrona
1.6.2. Material do QuickSort
1.7. Aula 7 07_fev
- QuickSort
1.8. Aula 8 11_fev
- Dúvidas e QuickSelect
- Lista no MOJ sobre QuickSort
1.9. Aula 9 14_fev
- Tabela Hash
1.10. Aula 10 18_fev
- Material sobre Tabela HASH
- Dúvidas e Tabela Hash
1.11. Aula 11 21_fev prova
- Prova
presencialremota - Prova no MOJ
1.12. Aula 12 25_fev
- Lista no MOJ sobre Tabela Hash
1.13. Aula 13 28_fev feriado
1.14. Aula 14 04_mar
- Material sobre Tabela HASH
- Finalizar exercícios no MOJ
1.15. Aula 15 07_mar
- Tabela Hash Finalização
dúvidas dos principais exercícios do MOJ
1.16. Aula 16 11_mar
1.16.1. Fila de prioridade
- Os alunos devem iniciar o estudo a respeito de fila de prioridade. Um conjunto de materiais foi disponibilizado.
- Material sobre Fila de Prioridade
1.16.2. Hash
- Foi adicionado um novo vídeo com o resumão de Tabela Hash (Tabela Hash Abridged) em Material sobre Tabela HASH
1.17. Aula 17 14_mar
- Exercícios no MOJ.
1.19. Aula 19 21_mar prova
- Prova presencial
- Salas S1 e S2 no bloco UAC
- horário: das 8h00 às 9h50
- vacina: a verificação acontece pela equipe da segurança na entrada do campus
- máscara: uso obrigatório
1.20. Aula 20 25_mar
1.21. Aula 21 28_mar
- Material sobre Grafos
1.22. Aula 22 01_abr assíncrono
- Professor participando da Final LATAM da Maratona de Programação
- Atividade assíncrona.
1.23. Aula 23 04_abr
1.24. Aula 24 08_abr
1.25. Aula 25 11_abr
1.26. Aula 26 15_abr feriado
1.27. Aula 27 18_abr
- Aula presencial para dúvidas
1.28. Aula 28 22_abr prova
Prova presencial
1.29. Aula 29 25_abr
- Prova presencial
1.30. Aula 30 29_abr
1.31. Aula 31 02_mai última_aula
2. Antes de Começar
Nesta disciplina é esperado que o aluno tenha conhecimento básico da
linguagem C
tais como:
- Ponteiros
- Strings
- Leitura da Entrada padrão
As subseções abaixo elencam alguns vídeos que recaptulam o conhecimento necessário.
2.1. Material no Youtube
Vídeos com material relacionado ao conteúdo esperado para uso na disciplina.
Tenho disponibilizado vários materiais em meu canal no YouTube, por favor, considere assinar o canal e deixar o joinha :)
2.1.1. Revisão de Ponteiros
Segue abaixo a playlist da revisão de ponteiros no Youtube. Por ora são 5 vídeos que exploram o que é necessário saber para a disciplina de EDA-2.
2.1.2. Strings em C
Aqui um apanhando geral em como se manipula strings na linguagem C. Em uma série que chamei de "Umas Palavras sobre String"
2.1.3. SCANF
O SCANF
é uma poderosa função capaz de ler dados da entrada padrão
(e de outros arquivos com suas aliases como fscanf(3)
.
Na série Detonando o SCANF temos, além do uso básico da função abordo algumas curiosidades sobre as funções.
3. Plano de Aulas
O plano de ensino e plano de aulas é um PLANO e pode sofrer modificações ao longo do semestre de acordo com o rendimento da turma.
Curso: | Engenharia de Software | Período Letivo | 2021/2 |
Disciplina: | Estrutura de Dados 2 | Código | |
Carga Horária: | 60 horas | Créditos | 04 |
3.1. Ementa
- Estruturas não-lineares. Árvores. Tabelas hash. Grafos
- Filas de prioridade. Heap
- Algoritmos de ordenação avançados \(\mathcal{O}(n\log{}n)\)
- Algoritmos de manupalição e análise de grafos
- Aplicações
3.2. Horários das aulas e atendimento
- Aulas:
- {segunda,sexta}-feira, das 8:00 às 9:50
- Atendimento:
- por e-mail nos dias e horário das aulas
- caso necessário será aberto uma CALL para sanar as dúvidas
- por e-mail nos dias e horário das aulas
- E-mail:
- bruno.ribas EM unb.br
- Página:
3.3. Método
Aula expositiva por meio de vídeos no Youtube (gravados ou em live stream) ou em sala de aula presencialmente, conversas periódicas em vídeo conferências com os alunos nos horários das aulas, quadro branco (representado pelo tablet), listas de exercícios.
3.4. Critérios de Avaliação
- A avaliação será feita por um conjunto de provas, trabalhos e listas, com pesos
variáveis.
- As provas serão realizadas presencialmente na FGA
- As listas serão feitas e entregues pelo sistema MOJ
- O trabalho será feito e entregue pelo sistema MOJ
- Caso a nota do trabalho seja muito maior, com uma diferença de 40pontos, que a média ponderada das provas o aluno deverá apresentar, presencialmente, o trabalho.
- As notas serão compostas por um número inteiro no intervalo \([0,100]\);
- As avaliações serão compostas por questões, podendo ser, a critério do professor, teóricas e/ou práticas
- Qualquer tentativa de fraude nas provas implicará em média ZERO no semestre para todos os envolvidos.
3.4.1. Presença
- Em atividades presenciais será passada uma lista de presença;
- Para atividades a distância uma atividade específica de presença será passada com um prazo determinado pelo professor.
A entrega DENTRO do prazo é obrigatória para todos os alunos.
3.4.2. Menção Final
As notas serão calculadas conforme a equação abaixo:
\begin{align} M_F = \frac{ P1 + 2*P2 + 3*P3 + Listas + 2*T1}{9} \end{align}3.4.3. Critérios de aprovação
Obterá aprovação no curso o aluno que cumprir todas as exigências listadas abaixo:
- \(M_F >= 50\); e
- Presença em \(75\%\) ou mais das aulas.
Por fim, a menção final do curso é dada de acordo com a tabela abaixo:
\(M_F\) | Menção | Descrição |
\(0\) | SR | Sem rendimento |
\([1,29]\) | II | Inferior |
\([30,49]\) | MI | Médio Inferior |
\([50,69]\) | MM | Médio |
\([70,89]\) | MS | Médio Superior |
\([90,100]\) | SS | Superior |
3.5. Cronograma
Data | Atividade |
Semanas {1,2,3} | Ordenação Elementar, QuickSort, MergeSort |
Semanas {4,5,6} | Hashing, Filas de Prioridades |
Semanas {7,8,9,10} | Heap, Árvores Balanceadas |
Semanas {11,12,13,14,15,16} | Grafos |
- A previsão das datas das provas está no calendário de aulas
3.6. Bibliografia
- CORMEN, Thomas H.; LEISERSON, Charles E.; RIVEST, Ronald L.; STEIN, Cli or. Algoritmos: Teoria e Prática. 2a.edição, Campus.
- (eBrary) CORMEN, Thomas H.; LEISERSON, Charles E.; RIVEST, Ronald L. Introduction to Algorithms. MIT Press, 2014.
- (eBrary) MEHLHORN, K; SANDERS, P. Algorithms and Data Structures: The Basic ToolBox, 1st. ed. Springer, 2008.
- (open access) HALIM, Steve S; HALIM, Felix. Competitive Programming, 1st ed, Lulu, 2010.
- (eBrary) STEPHENS, Rod. Essential Algorithms: A Pratical Approach to Computer Algorithms. John Wiley Sons, 2013.
- (open access) AHO, A. V.; ULLMAN, J. D. Foundations of Computer Science: C Edition (Principles of Computer Science Series), 1st ed., W. H. Freeman, 1994.
4. Monitor
Em busca de um MONITOR.
5. Presença
- VAZIO
6. Notas
6.1. Listas que valem nota
O acesso nas listas abaixo foi enviado para o e-mail institucional do aluno.
- [UnB-Gama] 1a Lista de EDA-2 2021/2 - Desenferrujando para o semestre
- Início: Thu Jan 20 23:00:00 -03 2022
- Término: Sat Feb 5 23:59:00 -03 2022
- [UnB-Gama] 2a Lista de EDA-2 2020/2 - Ordenação Elementar
- Início: Thu Jan 27 20:00:00 -03 2022
- Término: Sat Feb 12 23:59:42 -03 2022
- [UnB-Gama/EDA2-20212] Lista 3 - Mergesort
- Início: Mon Jan 31 08:00:00 -03 2022
- Término: Sat Feb 19 23:59:00 -03 2022
- [UnB-Gama/EDA2-20212] Lista 4 - QuickSort
- Início: Fri Feb 11 11:00:00 -03 2022
- Término: Sat Mar 5 23:59:00 -03 2022
- [UnB-Gama/EDA2-20212] Lista 5- Hashing
- Início: Fri Feb 25 15:30:00 -03 2022
- Término: Sat Mar 12 23:59:32 -03 2022
- [UnB-Gama/EDA2-20212] Lista 7 - Priority Queue
- Início: Mon Mar 14 07:45:00 -03 2022
- Término: Sat Apr 2 23:59:00 -03 2022
- [UnB-Gama/EDA2-20212] Grafos
- Início: Mon Apr 4 09:40:00 -03 2022
- Término: Sat Apr 30 23:59:00 -03 2022
6.2. Consolidadas
Px
são as provasLS
é a nota consolidada das listas, ao todo foram 48 exercícios. Logo a nota éResolvidos*100/48
TO
é o trabalhoPP
é a porcentagem de presença (consolidada nesta tabela no fim do semestre)- Na seção anterior você pode ver o acompanhamento das presenças
situação
é a situação final na disciplina, gerada após todas avaliações- As penalidades nas avaliações são relativas às chamadas ao
getlog
do MojinhoBot
matricula | PP | P1 | P2 | P3 | LS | TO | MM | SIT | nome |
190101792 | 100 | 025 | 005 | 000 | 068 | 100 | 034 | MI | ANA CAROLINA RODRIGUES LEITE |
190102390 | 100 | 016 | 070 | 110 | 052 | 096 | 081 | MS | Andre Macedo Rodrigues Alves |
180030345 | 100 | 100 | 015 | 065 | 081 | 100 | 067 | MM | Arthur Manuel Florencio Sena |
190010606 | 100 | 100 | 035 | 000 | 039 | 100 | 045 | MI | Artur de Sousa Vieira |
190085291 | 100 | 100 | 075 | 040 | 087 | 100 | 073 | MS | Caio Cesar Oliveira |
190042303 | 100 | 089 | 025 | 055 | 031 | 100 | 059 | MM | Carlos Daniel de Godoy Barros Nascimento |
180113097 | 100 | 085 | 055 | 040 | 052 | ** | 041 | MI | Daniel Coimbra dos Santos |
180015222 | 100 | 025 | 000 | 000 | 041 | 100 | 029 | II | Daniela Soares de Oliveira |
190012200 | 100 | 100 | 040 | 045 | 085 | 100 | 066 | MM | Douglas da Silva Monteles |
180119231 | 100 | 100 | 050 | 005 | 068 | 100 | 053 | MM | Eduardo Maia Rezende |
180015966 | 100 | 100 | 025 | 020 | 050 | 100 | 051 | MM | Emily Dias Sousa |
180016067 | 100 | 100 | 050 | 040 | 089 | 100 | 067 | MM | Erick Levy Barbosa dos Santos |
190042532 | 100 | 100 | 055 | 100 | 056 | 100 | 085 | MS | Felipe Alef Pereira Rodrigues |
190045817 | 100 | 085 | 090 | 100 | 081 | 100 | 094 | SS | Gabriel Costa de Oliveira |
170034992 | 100 | 100 | 035 | 005 | 062 | 096 | 049 | MI | Gustavo Afonso Pires Severo |
180122258 | 100 | 094 | 047 | 045 | 058 | 100 | 064 | MM | Igor Queiroz Lima |
180113666 | 100 | 010 | 035 | 040 | 060 | 100 | 051 | MM | Italo Alves Guimaraes |
190015721 | 100 | 088 | 050 | 035 | 068 | 065 | 054 | MM | Julio Cesar Martins Franca |
180042386 | 100 | 100 | 052 | 025 | 085 | 100 | 062 | MM | Kevin Luis Apolinario Batista |
180113992 | 100 | 100 | 030 | 045 | 052 | 100 | 060 | MM | Lorrany Oliveira Souza |
190111836 | 100 | 100 | 085 | 100 | 089 | 100 | 095 | SS | Luan Vasco Cavalcante |
180022512 | 100 | 100 | 042 | 020 | 062 | 100 | 056 | MM | Lucas de Lima Spinosa dos Santos |
190091703 | 100 | 093 | 035 | 110 | 075 | 100 | 085 | MS | Lucas Henrique Lima de Queiroz |
190016663 | 100 | 091 | 070 | 110 | 052 | ** | 068 | MM | Lucas Pimentel Quintao |
180145509 | 100 | 100 | 050 | 110 | 064 | 100 | 088 | MS | Lucas Ramon Alves de Oliveira |
180054082 | 100 | 100 | 065 | 045 | 039 | 100 | 067 | MM | Marcelo Victor de Sousa Silva |
190113031 | 0 | 010 | ** | ** | 025 | ** | 004 | SR | Marcos da Silva Cabeceira |
170122310 | 100 | 025 | 000 | ** | 035 | 100 | 029 | II | Matheus Salim de Oliveira |
200042360 | 100 | 100 | 053 | 085 | 027 | 100 | 076 | MS | Nicolas Roberto de Queiroz |
190036567 | 100 | 085 | 034 | 000 | 050 | 100 | 045 | MI | Pedro Lucas Cassiano Martins |
180027352 | 100 | 100 | 070 | 070 | 066 | 100 | 079 | MS | Rodrigo Carvalho dos Santos |
200069322 | 100 | 010 | 045 | 100 | 070 | 100 | 074 | MS | Samuel Alves Sato |
190117401 | 100 | 100 | 085 | 110 | 100 | 100 | 100 | SS | Thalisson Alves Goncalves de Jesus |
170045943 | 0 | ** | ** | ** | ** | ** | 000 | SR | Thallys Silva Braz |
190020521 | 100 | 085 | 040 | 110 | 054 | ** | 061 | MM | Valderson Pontes da Silva Junior |
190038900 | 100 | 085 | 030 | 040 | 052 | 100 | 057 | MM | Victor de Souza Cabral |
190038926 | 100 | 013 | 049 | 090 | 081 | 100 | 073 | MS | Victor Eduardo Araujo Ribeiro |
180149598 | 100 | 000 | 045 | 050 | 033 | 100 | 052 | MM | Victor Hugo Siqueira Costa |
190118288 | 100 | 038 | 030 | 030 | 064 | 100 | 050 | MM | Vitor Eduardo Kuhl Rodrigues |
190048760 | 100 | 025 | 005 | 045 | 012 | 100 | 042 | MI | Wellington Jonathan de Souza Rodrigues |
média | ** | 073 | 044 | 056 | 059 | 098 | 065 | ** | Média da turma |
Created: 2022-05-05 qui 18:28