[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Exercicio



Exercicio 5.73 do livro do Sedgewick, pagina 229.
 

 
Ele define o que eh uma arvore de fibonacci. Ate ai tudo bem. Mas qual e a 
pergunta do exercicio? Esta meio confuso... Ele diz: "Give the height and 
external path length of a Fibonacci tree of height n, as a function of N, 
the number of nodes in the tree".
 

 
Bom, dar a altura de uma arvore de altura n parece facil demais para ser 
verdade... Tentei entao calcular a altura da arvore em funcao de N, mas 
parece ser bem complicado. Tentei fazer o inverso, calcular N em funcao da 
altura da arvore. Chegei a recorrencia:
 

 
N(0) = 1, pois arvore de altura 0 tem so um no externo
 
N(1) = 3, pois arvore de altura 1 tem um no interno e dois externos 
(definicao dele)
 
N(h) = 1 + N(h-1) + N(h-2)
 

 
Essa recorrencia eh bem parecida com a dos numeros de Fibonacci. Eu tentei 
encontrar uma correspondencia mas nao consegui. Se conseguisse, poderia 
utilizar a ja manjada formulinha
 

 
F(n) = ((1 + sqrt(5))/2)^n - ((1 - sqrt(5))/2)^n)/sqrt(5)
 

 
para resolver a recorrencia. Poderia entao tentar pegar a funcao inversa, 
que seria o que o exercicio pede... Ela nao estaria definida em muitos 
pontos, entretanto, pois nao ha arvore de fibonacci com 17 nos, por 
exemplo.
 

 
Alguns valores que eu consegui:
 

 
N(2) = 5, N(3) = 9, N(4) = 15, N(5) = 25, N(6) = 41, N(7) = 67.
 

 
Quem conseguiu fazer o exercicio, por favor me ajude!
 

 
[]'s
 
Fernando 

_________________________________________________________
Oi! Você quer um iG-mail gratuito?
Então clique aqui: http://www.ig.com.br/paginas/assineigmail.html