Beruflich Dokumente
Kultur Dokumente
rvore Preto-Vermelha
Demonstrao: trees.jar
Sim, pois obedece a propriedade de que a raiz tem que ser preta, se fosse o contrrio e a raiz passasse a ser vermelha infringiria nessa mesma propriedade, logo no seria PV.
rvore B
rvore B Caractersticas
Assegura todas as folhas no mesmo nvel; Possui um nmero mximo de filhos para cada n (pgina); Em cada n guardado uma lista de elementos (LinkedList);
rvore B Propriedades
Para uma rvore B de ordem m, temos: Cada n tem no mximo m filhos; O nmero mnimo de filhos de um n interno m/2; O nmero mximo de elementos (chaves) em um n (pgina) m-1; A raiz pode ser folha ou ter no mnimo dois filhos; Todas as folhas esto no mesmo nvel; Um n interno com k filhos tem, no mximo, k-1 elementos; Os elementos (chaves) de cada n servem como separadores dos filhos, de acordo com sua ordem. O n raiz possui entre 1 e 2m elementos.
rvore B Exemplo
Qual a ordem da rvore B a seguir?
rvore B Exemplo
Qual a ordem da rvore B a seguir? 4
rvore B Exemplo
Qual a ordem da rvore B a seguir?
rvore B Exemplo
Qual a ordem da rvore B a seguir? 4
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta.
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta. Ordem da rvore = 20
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta. Ordem da rvore = 20; Altura da rvore = 2;
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta. Ordem da rvore = 20; Altura da rvore = 2; N mximo de chaves por n = 19.
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta. Ordem da rvore = 20; Altura da rvore = 2; N mximo de chaves por n = 19.
Considerando que a rvore B sempre completa, temos:
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta. Ordem da rvore = 20; Altura da rvore = 2; N mximo de chaves por n = 19.
Considerando que a rvore B sempre completa, temos: 1 n
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta. Ordem da rvore = 20; Altura da rvore = 2; N mximo de chaves por n = 19.
Considerando que a rvore B sempre completa, temos: 1 n
...
20 ns
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta. Ordem da rvore = 20; Altura da rvore = 2; N mximo de chaves por n = 19.
Considerando que a rvore B sempre completa, temos: 1 n
...
...
20 ns
400 ns
rvore B Exerccios
5. Qual o nmero mximo de elementos que podem ser armazenados em uma rvore B de ordem 20 com altura 2? Justifique sua resposta. Ordem da rvore = 20; Altura da rvore = 2; Somando os ns, temos: N mximo de chaves por n = 19.
1+20+400 = 421 ns
...
...
20 ns
400 ns
rvore B Exerccios
6. Considerando a representao abaixo de rvore B, implemente um mtodo (usando recurso) que retorna o maior elemento armazenado em uma rvore B. Faa a anlise do algoritmo.
rvore B Exerccios
6. Considerando a representao abaixo de rvore B, implemente um mtodo (usando recurso) que retorna o maior elemento armazenado em uma rvore B. Faa a anlise do algoritmo.
Busca, caso seja o ltimo n, o ltimo elemento da lista interna.
rvore B Exerccios
6. Considerando a representao abaixo de rvore B, implemente um mtodo (usando recurso) que retorna o maior elemento armazenado em uma rvore B. Faa a anlise do algoritmo. Mtodo externo, chamando a busca pelo maior elemento a partir da raiz.
rvore B Exerccios
7.Considerando a ordem alfabtica, mostre o resultado da insero dos elementos F,S,Q,K,C,L,H,T,V,W,M,R,N,P,A,B,X,Y,D,Z,E nessa ordem. Considere a rvore B de ordem 3. Desenhe a rvore aps a insero de cada elemento.
rvore B Exerccios
7.Considerando a ordem alfabtica, mostre o resultado da insero dos elementos F,S,Q,K,C,L,H,T,V,W,M,R,N,P,A,B,X,Y,D,Z,E nessa ordem. Considere a rvore B de ordem 3. Desenhe a rvore aps a insero de cada elemento.
insert(F)
F
insert(S)
F S
insert(Q)
F Q S
split()
Q
OVERFLOW!
rvore B Exerccios
7.Considerando a ordem alfabtica, mostre o resultado da insero dos elementos F,S,Q,K,C,L,H,T,V,W,M,R,N,P,A,B,X,Y,D,Z,E nessa ordem. Considere a rvore B de ordem 3. Desenhe a rvore aps a insero de cada elemento.
insert(K)
Q
insert(C)
Q
split()
F Q
insert(L)
F Q
F K
C F K
K L
OVERFLOW!
rvore B Exerccios
7.Considerando a ordem alfabtica, mostre o resultado da insero dos elementos F,S,Q,K,C,L,H,T,V,W,M,R,N,P,A,B,X,Y,D,Z,E nessa ordem. Considere a rvore B de ordem 3. Desenhe a rvore aps a insero de cada elemento.
insert(H)
F Q
split()
F K Q
split()
K
H K L
...
S
OVERFLOW!
OVERFLOW!
Cartesian Tree
insert(8) lastElement = 12
8
insert(4) lastElement = 8
4
insert(10) lastElement = 4
4
12
10
12
12
insert(30) lastElement = 25
4
insert(9) lastElement = 30
4
10
10
8 10
12
25
12
25
12
25 30 30
insert(15) lastElement = 2
2
insert(17) lastElement = 15
2
4 8
15
15
8 10
9 12
9 10
8 10
17
12
12
25
25
25
30
30
30
RMQ(12,10) = ?
RMQ(12,10) = 4
LCA(30,15) = ?
LCA(30,15) = 2
Referncias rvore B
https://3917994b-a-a6606a5f-ssites.googlegroups.com/a/computacao.ufcg.edu.br/edaufcg/cronogra ma/Arvore%20B.pdf?attachauth=ANoY7cqZmgKksqFtUeEJBi_YyBHgU M5cXbKQOV3U9opI1uxJcQaUCEAFZ1yEx9RhfLMl1wHneZq3S9VCZtXeTe3M95OybTTnBtyGMCLnesuO46UWBod0VZafbfzy_sn6wtjsyruSMJhoj_QTKL2v2M5CaY8R9qi9TDLZdzLaQZqYvqyuruLJNsRcKPAGAPyUHORzF_NsZN48QRnbd2LD_o_97A s1pudLxsOtovdarUcHbSjzGwk%3D&attredirects=0 http://www.ufjf.br/jairo_souza/files/2012/11/5Indexa%C3%A7%C3%A3o-Arvore_B.pdf