Programação das aulas

Primeiro semestre de 2006

Sujeito a mudanças...

Fevereiro/Março

Abril

Maio

  • 23 de maio (Aula 20):

    Leitura recomendada: CLRS, cap 18, e seção 6.2.4 do volume 3 do Knuth (pg 481-489).
    Veja aqui uma implementação real de B-árvores. Em particular, olhe o arquivo btree.c. Essa implementação faz parte do SCLite, uma biblioteca em C que implementa um banco de dados SQL.

  • 30 de maio (Aula 21):

    Leitura recomendada: CLRS, sec 6.1 a 6.3.
    Exercício 1: Escreva a função sobeheap, que recebe como parâmetros H, n e i, onde H[1..n] é um heap a menos da posição i, cujo valor da chave foi alterado para um valor maior que o anterior.
    Exercício 2: Escreva a função desceheap, que recebe como parâmetros H, n e i, onde H[1..n] é um heap a menos da posição i, cujo valor da chave foi alterado para um valor menor que o anterior.
    Exercício 3: Escreva a função alterachave, que recebe como parâmetros H, n, i e x, onde H[1..n] é um heap, e altera o valor da chave da posição i para x, ajustando o heap se necessário.
    Exercício 4: Escreva a função remove, que recebe como parâmetros H, n e i, onde H[1..n] é um heap, e remove a chave da posição i do heap, ajustando-o conforme o necessário.

    Junho


    Last modified: Wed Jun 14 17:37:19 EST 2006