Cronograma de MAC122
Primeiro semestre de 2002
Fevereiro e março
Abril
- 1 de abril (Aula 9):
Exercício: Descreva uma interface para uma fila dupla, que é
uma fila em que podem haver inserções tanto no início quanto no
fim. Remoções continuam sendo permitidas apenas no início da
fila. Escreva uma implementação da sua interface usando vetor e
outra usando lista ligada. Discuta as vantagens e desvantagens.
- 3 de abril
Matéria da prova: tipos abstratos de dados (noções de
programa cliente, interface e implementação), listas ligadas e filas.
- 8 de abril (Aula 10):
- Implementação da interface de fila dupla usando vetor
(item a da primeira questão da prova).
- Notação posfixa.
- 10 de abril (Aula 11):
- Pilha: interface e implementações.
- Cálculo de notação posfixa. [solução]
Exercício: Converta o programa acima para que ele, em vez
de simplesmente imprimir a expressão posfixa, monte uma outra
string com a expressão posfixa, e depois imprima essa.
- 15 de abril (Aula 12):
Exercício: Dada uma seqüência de (,),[,],{ e }, decidir
se ela é ou não bem-formada. Informalmente, uma seqüência
de (,),[,],{ e } é bem-formada se os pares estão "casando"
corretamente. Assim, por exemplo,
- ([]()) é bem formada.
- [(){(()())()}] é bem-formada.
- []({}([])) é bem-formada.
- [) não é bem-formada.
- ()()) não é bem-formada.
- ){}( não é bem-formada.
- []}{ não é bem-formada.
- {[]()}(){}) não é bem-formada.
- [{]} não é bem-formada.
Escreva um programa que lê um inteiro n>0 e uma seqüência com n
(,),[,],{ e } e imprime se a seqüência é ou não bem-formada.
Leitura recomendada: notas de aula sobre pilha.
- 17 de abril (Aula 13):
- Recursão: fatorial, combinação, potência, números de
Fibonacci, função de Ackermann e torres de Hanói.
- 24 de abril (Aula 14):
- Recursão: funções recursivas envolvendo vetores e listas ligadas.
- busca binária [notas de aula]
Leitura recomendada: notas de aula sobre recursão.
- 29 de abril (Aula 15):
- Algoritmos de ordenação e recursão.
- Exercício bônus para a P1.
Maio e demais meses
Last modified: Mon May 13 16:29:10 EST 2002