|
| Esta página estará em permanente construção até o final do semestre... |
| Fevereiro |
malloc e free.int *p;), uso do operador "endereço de" para
inicializar ponteiros (p = &i;),
uso do operador "dereferência" (*p) para obter o
valor apontado.void troca(int *p1, int *p2),
que recebe os endereços de duas variáveis inteiras e troca os
valores dessas variáveis.typedef).structs) em C:
struct. Exemplos.struct.struct.struct a outra.structs como parâmetros
para funções ou como valores devolvidos por funções.Data dia_seguinte(Data d),
que recebe uma struct contendo uma data
(o tipo Data é uma struct com três
campos inteiros dia, mes e
ano) e devolve outra struct com
a data correspondente ao dia seguinte à data recebida.structs.| Março |
structs) em C (continuação):
structs e a notação "->".structs.void incr_data(Data *pd),
que recebe um ponteiro para uma struct contendo
uma data. A função altera os campos dessa
struct, de modo que ela passe a conter o dia
seguinte à que estava em *pd na ocasião da
chamada à incr_data.structs.malloc).structs e sobre listas
encadeadas.Celula **p cujo valor pode ser
tanto o endereço da varíavel que guarda o início da lista
como o endereço do campo prox da célula após a
qual se deseja inserir o novo elemento. (Este é o exercício
8 das notas de aula sobre listas
encadeadas.)fila.c). Uso
de static para declarar
variáveis não-locais privativas de um certo módulo (no caso, o
módulo fila.c).fila.c).static para mudar o modo de alocação de
uma variável local.static para reduzir a visibilidade de
uma variável global ou de uma função.
item.h e pilha.h).pilha.c).chars e a função bem_formada
verifica se uma sequência de parênteses e colchetes é bem
formada ou não. (O balanceamento de parênteses e colchetes
foi apenas mencionado em classe.)Fila é de primeira classe,
mas não é abstrato.| Abril |
v[0..n-1] dado.
v[0..n-2].v[1..n-1] e usa uma função
auxiliar.v[1..n-1] e usa aritmética de
endereços.v[ini..fim-1] dado (exercício 8 das
notas de aula do Prof. Paulo Feofiloff sobre recursão
e algoritmos recursivos).Celula ** (ponteiro para
ponteiro para célula).| Maio |
strcmp).structs.| Junho |
v[1..n], receba um inteiro s e
imprima os pares de elementos do vetor cuja soma é igual a
s.
n-1 buscas
binárias.
Desempenho assintótico: O(n log n).ninserções e n buscas na tabela.
Desempenho assintótico: O(n) (supondo que não há
colisões).