|
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
).struct
s) em C:
struct
. Exemplos.struct
.struct
.struct
a outra.struct
s 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.struct
s.Março |
struct
s) em C (continuação):
struct
s e a notação "->
".struct
s.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
.struct
s.malloc
).struct
s 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
).char
s 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
).struct
s.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).n
inserções e n
buscas na tabela.
Desempenho assintótico: O(n) (supondo que não há
colisões).