Programação
-
ATENÇÃO: O calendário da nossa disciplina está disponível no Google Calendar através do link agenda AED1 - 2018. As datas das provas (P1, P2, SUB, REC) já estão marcadas, porém podem haver modificações. Fique atento!
O critério de avaliação será o seguinte:
- Média de Provas (MP) = (P1 + P2) / 2
- Média de EPs (MEP) = (EP1 + EP2 + EP3) / 3
- Se MP >= 5 e MEP >= 5 então Média Final (MF) = (MP + MEP) / 2, senão MF = mínimo(MP, MEP).
- Na recuperação, o cálculo será feito da seguinte forma: Média Após Rec = (MF + REC) / 2.
- Só poderá fazer a SUB quem faltar na P1 ou na P2 (não há necessidade de apresentar atestado, a menos que falte nas 2 provas)
- Bibliografia:
- Material principal: Apostila "ACH2023 - ALGORITMOS E ESTRUTURAS DE DADOS I", de Willian Yukio Honda e Ivandré Paraboni (veja o link abaixo)
- Estruturas de Dados e Algoritmos em Java, de Michael T. Goodrich e Roberto Tamassia.
- Algoritmos: Teoria e Prática, de T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein (O título em inglês é Introduction to Algorithms
- Algorithms in Java, Parts 1-4, de Robert Sedgewick
- Algoritmos em linguagem C, de Paulo Feofiloff (ver http://www.ime.usp.br/~pf/algoritmos/)
-
-
ATENÇÃO: façam os exercícios que estão descritos no arquivo listas_ligadas_dinamicas.h. Façam também os exercícios que foram passados na aula passada (quase ninguém fez!!!).
-
Tanto a pilha como a fila foram implementadas utilizando "ponteiros genéricos" (void*). Veja as funções main nos dois arquivos cpp. No exemplo, é mostrado como empilhar/enfileirar ponteiros para strings (vai ser útil para o EP1).
-
-
-