Estrutura de Dados II - 2023-2
UnB-\(\gamma\)
Table of Contents
- 1. Material Didático
- 2. Aulas
- 2.1. Aula 1 29_ago
- 2.2. Aula 2 31_ago
- 2.3. Aula 3 05_set
- 2.4.
Aula 407_set feriado - 2.5. Aula 5 12_set
- 2.6. Aula 6 14_set
- 2.7. Aula 7 19_set
- 2.8. Aula 8 21_set
- 2.9.
Aula 926_set semuni - 2.10.
Aula 1028_set semuni - 2.11. Aula 11 03_out
- 2.12. Aula 12 05_out
- 2.13. Aula 13 10_out
- 2.14.
Aula 1412_out feriado - 2.15. Aula 15 17_out
- 2.16. Aula 16 19_out icpc latam
- 2.17. Aula 17 24_out
- 2.18. Aula 18 26_out
- 2.19. Aula 19 31_out
- 2.20.
Aula 2002_nov feriado - 2.21. Aula 21 07_nov prova
- 2.22. Aula 22 09_nov icpc
- 2.23. Aula 23 14_nov icpc
- 2.24. Aula 24 16_nov icpc
- 2.25. Aula 25 21_nov
- 2.26. Aula 26 23_nov
- 2.27. Aula 27 28_nov
- 2.28.
Aula 2830_nov feriado - 2.29.
Aula 2905_dez LAC ICT TALENT23 - 2.30. Aula 30 07_dez prova
- 2.31. Aula 31 12_dez
- 2.32. Aula 32 14_dez
- 2.33. Aula 33 19_dez
- 2.34. Aula 34 21_dez
- 3. Antes de Começar
- 4. Plano de Aulas
- 5. Monitor
- 6. Provas Passadas
- 7. Presença
- 8. Notas
1. Material Didático
Nesta seção deixo disponibilizado a construção da futura
"apostila" de
EDA-2:
🆕♨️Apostila com o conteúdo geral, inclusive desta disciplina, em construção permanente: Apostila de Estrutura de Dados
2. Aulas
2.1. Aula 1 29_ago
- Introdução
- Objetivos da disciplina
- Método de avaliação
- conceitos gerais
2.2. Aula 2 31_ago
- Tabela Hash
2.3. Aula 3 05_set
- Tabelas Hash
2.4. Aula 4 07_set feriado
- feriado
2.5. Aula 5 12_set
- Tabelas Hash - Finalização
2.6. Aula 6 14_set
- Revisão complexidades Hash e suas contra-partes
- revisão de Árvore Binária de Busca
2.7. Aula 7 19_set
- Árvore 2-3
- Árvore RedBlack (regras e implementação das regras)
2.8. Aula 8 21_set
- Árvore RedBlack (continuação)
2.9. Aula 9 26_set semuni
- Semana Universitária
2.10. Aula 10 28_set semuni
- Semana Universitária
2.11. Aula 11 03_out
- Prova 1
2.12. Aula 12 05_out
- Revisão fila de prioridades e fila de prioridades com mudança de prioridade
2.13. Aula 13 10_out
- Finalização de fila de prioridades com mudança de prioridade
- Discussão do problema "Churrascarias da Avenida"
2.14. Aula 14 12_out feriado
- feriado
2.15. Aula 15 17_out
- GRAFOS - Introdução
2.16. Aula 16 19_out icpc latam
- professor em viagem, atividades remotas
- Estudo do algoritmo QuickSelect
- Lista no MOJ sobre QuickSelect
2.17. Aula 17 24_out
- GRAFOS
2.18. Aula 18 26_out
- GRAFOS
2.19. Aula 19 31_out
- GRAFOS DIRIGIDOS e FLOYD WARSHAL
2.20. Aula 20 02_nov feriado
- feriado
2.21. Aula 21 07_nov prova
- Prova 2
2.22. Aula 22 09_nov icpc
professor em viagem, atividades remotas- ICPC cancelado, aula normal.
- Grafos, continuação
2.23. Aula 23 14_nov icpc
professor em viagem, atividades remotas- ICPC cancelado, aula normal.
- Grafos, continuação
2.24. Aula 24 16_nov icpc
professor em viagem, atividades remotas- ICPC cancelado, aula normal.
- Árvore Geradora Mínima
- Algoritmo de PRIM
2.25. Aula 25 21_nov
- Árvore Geradora Mínima
- Algoritmo de Kruskal
2.26. Aula 26 23_nov
- Fluxo máximo
2.27. Aula 27 28_nov
- Explicação do trabalho MICROMOUSE
- 🆕 Primeira versão do enunciado disponível: ENUNCIADO MICROMOUSE
2.28. Aula 28 30_nov feriado
- Aula cancelada. FERIADO
2.29. Aula 29 05_dez LAC ICT TALENT23
- Aula cancela. Professor em evento internacional
2.30. Aula 30 07_dez prova
- Prova 3
2.31. Aula 31 12_dez
- Prova repositiva
2.32. Aula 32 14_dez
- LR
2.33. Aula 33 19_dez
- finalização da disciplina
2.34. Aula 34 21_dez
- finalização da disciplina
3. 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.
3.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 :)
3.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.
3.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"
3.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.
4. 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 | 2023/2 |
Disciplina: | Estrutura de Dados 2 | Código | |
Carga Horária: | 60 horas | Créditos | 04 |
4.1. Ementa
- Estruturas não-lineares. Árvores. Tabelas hash. Grafos
- Filas de prioridade. Heap
- Algoritmos de manipulação e análise de grafos
- Aplicações
4.2. Horários das aulas e atendimento
- Aulas:
- {terça,quinta}-feira, das 10:00 às 11: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:
4.3. Método
Aula expositiva por meio de aula síncronas em Sala de Aula, quadro branco, lista de exercícios e, material de apoio disponibilizado no Youtube (gravados ou em live stream).
4.4. Critérios de Avaliação
- As notas serão compostas por um número inteiro no intervalo \([0,100]\);
- 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 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.
4.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.
4.4.2. Menção Final
As notas serão calculadas conforme a equação abaixo:
\begin{align} M_F = \frac{(\frac{ 3*P1 + 4*P2 + 5*P3}{12})*7 + Listas*1 + T1*2}{10} \end{align}4.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 |
4.5. Cronograma
Data | Atividade |
Semanas {1,2,3,4,5} | QuickSelect,Hashing, Filas de Prioridades |
Semanas {6,7,8,9,10} | Árvores, Árvores Balanceadas |
Semanas {11,12,13,14,15,16} | Grafos |
- A previsão das datas das provas está no calendário de aulas
4.6. Bibliografia
- Algorithms in C , Robert Sedgewick
- 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.
5. Monitor
- André Alves
- Telegram:
@aalvess
- Telegram:
- Bruno Ribeiro
- (61) 999 067 943 WhatsApp / Telegram
- bbrunoo AT icloud.com
- Cauã Matheus Alves Corrêa
- Whatsapp: 61985505274
- Grupo da turma: https://chat.whatsapp.com/GdQ4WhR9gwg989WObNBBeV
- Iago Rocha
6. Provas Passadas
Acesse as provas anteriores no link a seguir PROVAS ANTERIORES
7. Presença
- Lançado diretamente no SIGAA
8. Notas
8.1. Listas que valem nota
O acesso nas listas abaixo foi enviado para o e-mail institucional do aluno.
Todas as listas podem ser vistar no sistema MOJ
- ~[UnB-Gama/EDA-2 2023-2 TEAM RIBAS] 1a Lista - Desenferrujando para o semestre~ - Início: Tue Sep 5 21:00:00 -03 2023 - Término: Wed Sep 20 20:36:30 -03 2023 - ~[UnB-Gama/EDA-2 2023-2 TEAM RIBAS] 2a Lista - Hashing~ - Início: Thu Sep 14 12:30:00 -03 2023 - Término: Sun Oct 1 11:55:39 -03 2023 - ~[UnB-Gama/EDA-2 2023-2 TEAM RIBAS] Lista 3 - Priority Queue~ - Início: Wed Oct 11 08:40:00 -03 2023 - Término: Thu Oct 26 08:26:58 -03 2023 - ~[UnB-Gama/EDA2 2023-2 - TEAM RIBAS] Lista 4 - Quick Select~ - Início: Thu Oct 19 06:00:00 -03 2023 - Término: Sat Nov 4 23:59:00 -03 2023 - ~[UnB-Gama/EDA2 2023-2 - TEAM RIBAS] Lista 5 - Grafos o início~ - Início: Sat Oct 28 15:52:06 -03 2023 - Término: Mon Nov 27 15:32:15 -03 2023 - ~[UnB-Gama/EDA2-2023_2 Team RIBAS] Buscas em Grafos~ - Início: Wed Nov 15 16:30:00 -03 2023 - Término: Sat Dec 2 23:59:00 -03 2023
8.1.1. Contagem de exercícios feitos
matrícula | nome | lista1-relembrando | hash | pq | quickselect | grafos | grafos-busca | feitos | nota |
222037657 | ** | 100% | 77% | 66% | 75% | 100% | 100% | 37 | 86 |
221008801 | ** | 93% | 66% | 66% | 75% | 80% | 80% | 33 | 76 |
221007644 | ** | 100% | 88% | 66% | 100% | 100% | 20% | 35 | 79 |
221007920 | ** | 100% | 88% | 100% | 100% | 100% | 100% | 40 | 98 |
180113097 | ** | 60% | 0% | 66% | 75% | 100% | 40% | 21 | 56 |
200016989 | ** | 0% | 0% | 0% | 0% | 0% | 0% | 0 | 0 |
202017281 | ** | 100% | 0% | 66% | 0% | 100% | 80% | 26 | 57 |
190086521 | ** | 100% | 66% | 0% | 0% | 20% | 0% | 22 | 31 |
170141179 | ** | 0% | 0% | 0% | 0% | 0% | 0% | 0 | 0 |
211039439 | ** | 100% | 77% | 66% | 100% | 100% | 60% | 36 | 83 |
221008060 | ** | 93% | 77% | 66% | 100% | 80% | 100% | 36 | 86 |
190087510 | ** | 0% | 0% | 0% | 0% | 0% | 0% | 0 | 0 |
190088168 | ** | 53% | 11% | 0% | 0% | 0% | 0% | 9 | 10 |
211061805 | ** | 100% | 88% | 66% | 100% | 100% | 60% | 37 | 85 |
211061860 | ** | 100% | 11% | 0% | 0% | 0% | 0% | 16 | 18 |
180113569 | ** | 40% | 55% | 0% | 25% | 20% | 20% | 14 | 26 |
180019066 | ** | 100% | 44% | 0% | 0% | 0% | 0% | 19 | 24 |
211061968 | ** | 66% | 0% | 0% | 0% | 0% | 0% | 10 | 11 |
221008211 | ** | 66% | 44% | 0% | 75% | 20% | 0% | 18 | 34 |
211063176 | ** | 73% | 44% | 0% | 0% | 0% | 0% | 15 | 19 |
190046848 | ** | 100% | 77% | 66% | 75% | 80% | 40% | 33 | 73 |
200067036 | ** | 93% | 44% | 33% | 25% | 0% | 0% | 20 | 32 |
190091606 | ** | 86% | 66% | 0% | 0% | 20% | 0% | 20 | 28 |
180125974 | ** | 86% | 0% | 33% | 0% | 60% | 0% | 17 | 29 |
221008285 | ** | 73% | 0% | 0% | 0% | 0% | 0% | 11 | 12 |
202016909 | ** | 0% | 0% | 0% | 0% | 0% | 0% | 0 | 0 |
211062698 | ** | 100% | 77% | 33% | 0% | 0% | 0% | 23 | 35 |
211039617 | ** | 100% | 77% | 0% | 0% | 0% | 0% | 22 | 29 |
211062277 | ** | 100% | 88% | 66% | 100% | 100% | 60% | 37 | 85 |
200024949 | ** | 73% | 88% | 0% | 0% | 100% | 60% | 27 | 53 |
211043692 | ** | 86% | 77% | 0% | 25% | 20% | 20% | 23 | 38 |
180067265 | ** | 0% | 0% | 0% | 0% | 0% | 0% | 0 | 0 |
212005444 | ** | 100% | 22% | 0% | 0% | 0% | 0% | 17 | 20 |
211062384 | ** | 66% | 0% | 0% | 25% | 40% | 60% | 16 | 31 |
170153975 | ** | 40% | 0% | 0% | 0% | 0% | 0% | 6 | 6 |
211043736 | ** | 33% | 0% | 0% | 0% | 0% | 0% | 5 | 5 |
190048191 | ** | 100% | 100% | 66% | 0% | 60% | 0% | 29 | 54 |
221031363 | ** | 100% | 66% | 66% | 100% | 80% | 20% | 32 | 72 |
190020814 | ** | 86% | 66% | 0% | 75% | 20% | 0% | 23 | 41 |
total | ** | % | % | % | % | % | % | 41 |
Legenda:
- lista1-relembrando - https://moj.naquadah.com.br/cgi-bin/score.sh/bcr-EDA2-2023_2-lista1-relembrando
- hash - https://moj.naquadah.com.br/cgi-bin/score.sh/bcr-EDA2-2023_2-hash
- pq - https://moj.naquadah.com.br/cgi-bin/score.sh/bcr-EDA2-2023_2-pq
- quickselect - https://moj.naquadah.com.br/cgi-bin/score.sh/bcr-EDA2-2023_2-quickselect
- grafos - https://moj.naquadah.com.br/cgi-bin/score.sh/bcr-EDA2-2023_2-grafos
- grafos-busca - https://moj.naquadah.com.br/cgi-bin/score.sh/bcr-EDA2-2023_2-grafos-busca
8.2. Consolidadas
Px
são as provasE2
é a nota do exercício adicional que soma na nota da prova2LS
é a nota consolidada das listas- A nota será dada pela média simples das notas das listas
TO
é o trabalhoAs presenças foram lançadas diretamente no SIGAAPP
situação
é a situação final na disciplina, gerada após todas avaliações- ♨️
LR
é a lista da redenção- Esta lista poderá ser feita somente para alunos com as seguintes
médias:
- \([40,49]\)
- \([60,69]\)
- \([80,89]\)
- Além das médias, o aluno não poderá ter ficado com \(0\) em nenhuma avaliação
- Esta lista poderá ser feita somente para alunos com as seguintes
médias:
matricula | P1 | P2 | P3 | LS | TO | MF | ♨️ LR | SIT | nome |
222037657 | 047 | 040 | 050 | 086 | 120 | 064 | 000 | MM | ** |
221008801 | 052 | 065 | 060 | 076 | 000 | 049 | ** | MI | ** |
221007644 | 075 | 070 | 060 | 079 | 000 | 054 | ** | MM | ** |
221007920 | 070 | 095 | 100 | 098 | 000 | 073 | ** | MS | ** |
180113097 | 025 | 005 | 030 | 056 | ** | 019 | ** | II | ** |
200016989 | ** | ** | ** | 000 | ** | 000 | ** | SR | ** |
202017281 | 025 | 010 | 020 | 057 | ** | 018 | ** | II | ** |
190086521 | 082 | 030 | 049 | 031 | ** | 038 | ** | MI | ** |
170141179 | 082 | 040 | ** | 000 | ** | 023 | ** | SR | ** |
211039439 | 044 | 035 | 077 | 083 | 117 | 070 | ** | MS | ** |
221008060 | 057 | 070 | 085 | 086 | 000 | 059 | ** | MM | ** |
190087510 | ** | ** | ** | 000 | ** | 000 | ** | SR | ** |
190088168 | 005 | 020 | ** | 010 | ** | 006 | ** | II | ** |
211061805 | 047 | 070 | 090 | 085 | ** | 059 | ** | MM | ** |
211061860 | 005 | ** | ** | 018 | ** | 002 | ** | II | ** |
180113569 | 025 | 050 | 041 | 026 | 098 | 050 | ** | MM | ** |
180019066 | 000 | 000 | 000 | 024 | ** | 002 | ** | II | ** |
211061968 | 042 | 055 | 075 | 011 | 088 | 060 | ** | MM | ** |
221008211 | 037 | 060 | 070 | 034 | 000 | 044 | ** | MI | ** |
211063176 | ** | 010 | ** | 019 | ** | 004 | ** | SR | ** |
190046848 | 052 | 095 | 080 | 073 | ** | 061 | ** | MM | ** |
200067036 | 032 | 020 | 020 | 032 | ** | 019 | ** | II | ** |
190091606 | 030 | 030 | 059 | 028 | 098 | 051 | ** | MM | ** |
180125974 | 020 | 010 | 020 | 029 | ** | 014 | ** | II | ** |
221008285 | 025 | 065 | 062 | 012 | 000 | 038 | ** | MI | ** |
202016909 | 030 | 045 | 055 | 000 | ** | 031 | ** | MI | ** |
211062698 | 042 | 035 | 075 | 035 | ** | 040 | ** | MI | ** |
211039617 | 072 | 040 | 010 | 029 | ** | 027 | ** | II | ** |
211062277 | 027 | 060 | 055 | 085 | ** | 043 | ** | MI | ** |
200024949 | 005 | 015 | 050 | 053 | ** | 024 | ** | II | ** |
211043692 | 005 | 010 | 010 | 038 | ** | 009 | ** | II | ** |
180067265 | ** | ** | ** | 000 | ** | 000 | ** | SR | ** |
212005444 | 045 | 075 | 050 | 020 | 088 | 059 | ** | MM | ** |
211062384 | 015 | 035 | 050 | 031 | ** | 028 | ** | II | ** |
170153975 | 005 | ** | ** | 006 | ** | 001 | ** | SR | ** |
211043736 | 005 | 020 | ** | 005 | ** | 006 | ** | SR | ** |
190048191 | 087 | 050 | 060 | 054 | ** | 049 | ** | MI | ** |
221031363 | 040 | 070 | 060 | 072 | 000 | 048 | ** | MI | ** |
190020814 | 020 | 090 | 082 | 041 | ** | 052 | ** | MM | ** |
média | 036 | 043 | 053 | 039 | 046 | 034 | ** | ** | Média da turma |
- Aprovados: 12 = 30% / 37%
- Reprovados: 27/20 = 69% / 62%
- Por menção:
- SS: 0 = 0% / 0%
- MS: 2 = 5% / 6%
- MM: 10 = 25% / 31%
- MI: 9 = 23% / 28%
- II: 11 = 28% / 34%
- SR: 7 = 17%
- P1 é prova1
- P2 é prova2
- P3 é prova3
- LS é listas
- TO é trabalho