Anda di halaman 1dari 6

Curso de Tecnologia em Sistemas de Computao ca Disciplina: Estrutura de Dados e Algoritmos Gabarito da AP2 - Primeiro Semestre de 2011 Nome Assinatura -

Observaes: co 1. Prova sem consulta e sem uso de mquina de calcular. a 2. Use caneta para preencher o seu nome e assinar nas folhas de questes o e nas folhas de respostas. 3. Voc pode usar lpis para responder as questes. e a o 4. Ao nal da prova devolva as folhas de questes e as de respostas. o 5. Todas as respostas devem ser transcritas nas folhas de respostas. As respostas nas folhas de questes no sero corrigidas. o a a

1. Descrever os seguintes conceitos: (a) (1,0) Arvore B de ordem d. Resposta: Seja d um nmero natural. Uma rvore B de ordem d u a uma rvore ordenada que vazia, ou que satisfaz as seguintes e a e condies: co (i) a raiz uma folha ou tem no m e nimo dois lhos; (ii) cada n diferente da raiz e das folhas possui no m o nimo d + 1 lhos; (iii) cada n tem no m o nimo 2d + 1 lhos; (iv) todas as folhas esto no mesmo n a vel. (b) (1,0) Heap. Resposta: Um heap uma lista linear composta de elementos com e chaves s1 , , sn , satisfazendo si s i/2 , 1 i n. (c) (1,0) Coliso secundria. a a Resposta: Considerando-se o modelo de encadeamento interior homogneo, seja x uma chave com endereo-base h(x) que foi ine c serida no primeiro espao vazio d, por consequncia de uma coliso c e a (h(x) j est ocupado). A coliso secundria ocorre quando for a a a a inclu uma outra chave y tal que h(y) = d, causando coliso da a entre x e y, e provocando a fuso das listas que contm as chaves a e possuindo endereos-base h(x) e h(y). c 2. Responda os items a seguir: (a) (1,0) Desenhe uma rvore binria de busca cheia, de altura 3, a a colocando os valores das chaves dentro de cada n. o Resposta:
10 5 2 8 14 16 21

(b) (1,0) Escreva a sequncia que corresponde ` ordem dos ns visie a o tados no percurso em ordem simtrica, da rvore acima. e a Resposta: 2, 5, 8, 10, 14, 16, 21. 3. (2,0) Desenhe a rvore AVL resultante da incluso dos ns 3,8,7,12,2,9,15,21. a a o (nesta ordem), a partir de uma rvore inicialmente vazia. Desenhe toa dos os passos intermedirios, at a construo nal. Caso haja necesa e ca sidade de operaes de regulagem, estas devem ser explicitadas, com a co indicao do tipo de rotao efetuada. ca ca Resposta: In cio: rvore vazia a

Inserir 3:

Inserir 8:
8

* desregulado!
8

Inserir 7:
Efetuar RDE

7 3 8

Inserir 12:

8 12

Inserir 2:
2

8 12

7 3 2 9 8

* desregulado!
12

Inserir 9:
Efetuar RDE

7 3 2 8 9 12

7 3 9 8 12 15

Inserir 15:
2

7 3 2 8 9 12

* desregulado!
15 21

Inserir 21:

Efetuar RE

7 3 2 8 12 9 15 21

4. Dar exemplos de cadeias de caracteres X e Y com 10 e 4 caracteres, respectivamente, tais que o algoritmo de fora bruta para determinar c se Y subcadeia de X requeira: e (a) (0,5) Um nmero m u nimo de comparaes. co Resposta: X = aaaaaaaaaa e Y = aaaa Nmero de comparaes = m = 4. u co (b) (0,5) Um nmero mximo de comparaes. u a co Resposta: X = aaaaaaaaaa e Y = aaab Nmero de comparaes = m(n m + 1) = 4(10 4 + 1) = 28. u co 5. (2,0) Seja T uma rvore binria, armazenada atravs de dois vetores a a e ESQ e DIR, onde para cada n v, ESQ(v) e DIR(v) indicam os o ndices dos lhos esquerdo e direito de v, respectivamente. O ndice 5

da raiz da rvore indicado pela varivel raiz. A inexistncia de lho a e a e esquerdo ou direito, para um n v indicada por ESQ(v) = ou o e DIR(v) = , respectivamente. Utilizando a estrutura descrita, escrever um algoritmo para percorrer a rvore T , segundo um percurso psa o ordem. A visita a cada n v da rvore deve ser explicitada atravs da o a e operao visitar v. ca Resposta: Considere que os vetores so indexados de 1 a n, e que a os ns so rotulados de v1 at vn . O algoritmo percorre a rvore T o a e a recursivamente em ps-ordem. o procedimento pos-ordem(i) se ESQ(i) = ento a pos-ordem(ESQ(i)) se DIR(i) = ento a pos-ordem(DIR(i)) visitar vi Chamada externa: pos-ordem(raiz)

Anda mungkin juga menyukai