Vous êtes sur la page 1sur 2

Universidade Federal da Grande Dourados Faculdade de Cincias Exatas e Tecnologia e Bacharelado em Sistemas de Informao ca Estruturas de Dados II Lista de Exerc

cios II
Professor: M.Sc. Rodrigo Porf da Silva Sacchi rio 15 de abril de 2011
1. Seja uma rvore AVL T . Considere a insero de um n q em T , que tornou T desregulada. Seja p a ca o o n desregulado mais prximo das folhas. o o (a) Qual o valor exato de |he (p) - hd (p)|? Por que no pode ser nem mais nem menos? a (b) Supondo hd (p) > he (p) ento existe um lho direito u de p. Por que necessariamente temos a |hd (u) - he (u)| = 1? Por que no pode ser 2? Por que no pode ser 0? a a (c) De acordo com o tem b, quando hd (p) > he (p) existem dois sub-casos a serem considerados: he (u) = hd (u) + 1; ou hd (u) = he (u) + 1. Para cada um dos sub-casos acima, apresente a transformao que regula p (diga qual e ca apresente um esquema). Mostre que realmente todos os ns originalmente em T cam regulados o (atravs da anlise das alturas das subrvores). e a a (d) Por que a regulagem de p (n desregulado mais prximo das folhas) regula toda a rvore? o o a 2. Mostre que a rotao dupla esquerda (direita) pode ser obtida por uma rotao direita (esquerda) ca ca seguida por uma rotao esquerda (direita). ca 3. D exemplo de uma fam de rvores AVL cuja excluso de ns implica a realizao de O(logn) e lia a a o ca operaes de rotao para o rebalanceamento. co ca 4. Detalhar o algoritmo de excluso de ns em rvores AVL. a o a 5. Caracterizar a fam de rvores AVL minimais, isto , tais que a excluso de qualquer n provoca lia a e a o o seu desbalanceamento. 6. Caracterizar a fam de rvores AVL maximais, isto , tais que a incluso de qualquer n provoca lia a e a o o seu desbalanceamento. 7. Uma rvore k-balanceada quando o mdulo da diferena entre as alturas dos lhos esquerdo e a e o c direito de qualquer n k. Em especial, as rvores AVL so k-balanceadas. Pode-se: oe a a (a) Vericar se as rvores 2-balanceadas so balanceadas; a a (b) Desenvolver um algoritmo eciente para incluso de ns em rvores 2-balanceadas. a o a 8. Desenhar a rvore AVL obtida pela sequncia de inseres das chaves 19, 18, 16, 15, 17, 2 e 6, nessa a e co ordem.

9. Partindo de uma rvore AVL vazia, realize a insero da seguinte sequncia de chaves: 99, 44, 71, a ca e 80, 74, 63, 59, 120, 98, 150. Redesenhe a rvore a cada insero. Indique para cada rotao feita, a ca ca o nome da rotao e o n desregulado. Indique as rvores resultantes da excluso dos ns 59 e 63. ca o a a o 10. Apresente a complexidade dos algoritmos de insero, remoo e busca em rvores AVL. Descreva ca ca a por que chegou nessas complexidades. 11. Apresente o algoritmo de busca em rvores AVL. a 12. Apresente o algoritmo de insero em rvores AVL. ca a 13. Apresente o algoritmo de remoo em rvores AVL. ca a 14. Compare os algoritmo de insero e remoo. Existem diferenas entre eles? Quais so as caracca ca c a tersticas semelhantes entre eles? 15. Em uma rvore B, por que no permitimos um grau m a a nimo t = 1? 16. Mostre todas as rvores B vlidas de grau m a a nimo 2 que representam {1, 2, 3, 4, 5}. 17. Como uma funo do grau m ca nimo t, qual o nmero mximo de chaves que podem ser armazenadas e u a em uma rvore B de altura h? a 18. Desenhar uma rvore B de ordem 3 que contenha as seguintes chaves: 1, 3, 6, 8, 14, 32, 36, 38, 39, a 41 e 43. 19. Verdadeiro ou falso: para qualquer conjunto de chaves e qualquer valor de t > 1, existe sempre uma a rvore B de ordem t que armazene essas chaves. 20. Determine os valores dos nmeros m u nimo e mximo de ns que uma rvore B de ordem t pode a o a armazenar. 21. Descreva um algoritmo para efetuar a ciso de uma pgina (n) em uma rvore B de ordem t. a a o a 22. Descreva um algoritmo para efetuar a concatenao de duas pginas (n) em uma rvore B de ca a o a ordem t. 23. Descreva um algoritmo para efetuar a redistribuio de duas pginas apontadas por ptr1 e ptr2 em ca a uma rvore B de ordem t. a 24. Descreva os algoritmos de busca, insero e remoo em rvores B. ca ca a 25. Mostre os resultados da insero das chaves: F , S, Q, K, C, L, H, T , V , W , M , R, N , P , A, ca B, X, Y , D, Z e E, nessa ordem em uma rvore B vazia com grau m a nimo 2. Desenhe apenas as conguraes da rvore imediatamente antes de ter de dividir algum n, e desenhe tambm a co a o e congurao nal. 26. Explique como encontrar a chave m nima armazenada em uma rvore B e como encontrar o prea decessor de uma dada chave armazenada em uma rvore B. a 27. Suponha que as chaves {1, 2, ..., n} sejam inseridas em uma rvore B vazia com grau m a nimo 2. Quantos ns tem a rvore B nal? o a 28. Suponha que o algoritmo da busca seja implementado para usar a pesquisa binria em lugar da a pesquisa linear dentro de cada n. Mostre que isso torna o tempo de CPU necessrio igual a o a O(logn), independentemente do modo como t poderia ser escolhido como uma funo de n. ca

Vous aimerez peut-être aussi