Considere o TAD Btree e a implementação dada na teórica
(ficheiro: btree.tgz):
- Desenhe as Btree's de grau minimo 3 que se obtêm após a inserção de cada elemento da seguinte sequência de chaves: 8, 16, 24, 32, 64, 1, 4, 7, 3, 25, 28, 31, 27, 40, 41, 42, 43, 44, 45, 47, 49, 46, 50.
- Defina a operação pesquisa que dada uma Btree e uma chave devolve true sse a chave está na Btree.
- Defina a operação máximo que dada uma Btree devolve a maior chave na Btree.
- Defina a operação minimo que dada uma Btree devolve a menor chave na Btree.
- Defina a operação num_chaves que dada uma Btree devolve o número de chaves na Btree.
- Defina a operação num_nos que dada uma Btree devolve o número de nos na Btree.
- Defina a operação lista_ordenado que dada uma Btree listas as chaves por ordem crescente.
- Desenhe as Btree's de grau minimo 3 que se obtêm após a remoção na Btree da alínia 1, de cada elemento da seguinte sequência de chaves: 24, 31, 42, 32, 44, 1.
- Defina a operação remove que dada uma Btree e uma chave
remove a chave da Btree (com o algoritmo estudado na aula teórica).
- Defina a operação próxima que dada uma Btree e uma chave devolve a menor chave na Btree que é maior que a chave dada.
- Altere o tipo Btree e a implementação das operações de forma a que as chaves sejam strings.