Anda di halaman 1dari 3

MINISTRIO DA EDUCAO

UNIVERSIDADE FEDERAL DE ITAJUB o



Criada pela Lei n 10.435 24/04/2002

Algoritmos e Estrutura de Dados II Exerccios sobre rvores Prof. Srgio Souza Costa 1. Descreva os conceitos e as diferenas entre rvores, rvores binrias e arvores de busca binria (formal ou informalmente). 2. Dada a rvore abaixo:

Responda as seguintes perguntas: a) b) c) d) e) f) 3. - - - - - - - - - - Qual a raiz? Quais ns so folhas? Quem o antecessor de H? Quem o sucessor de H? Qual o nvel e altura de M? Qual o nvel e altura F?

Tente construir uma rvore com base nas informaes abaixo: O nodo M tem grau 2. O nodo P neto do Nodo M e tem altura 0. O nodo H filho do Nodo O. O Nodo Z tem grau 1 e t no nvel 1. O Nodo I pai do Nodo P O Nodo M pai do Nodo N. O Nodo X tem nvel 0 grau 2. O Nodo N neto do Nodo X O Nodo H neto do Nodo Z O nodo X av do Nodo 0.

MINISTRIO DA EDUCAO

UNIVERSIDADE FEDERAL DE ITAJUB o



Criada pela Lei n 10.435 24/04/2002

O nodo A tem altura 0 e T tem altura 1.

4. Faa os atravessamentos emOrdem, preOrdem, posOrdem e em nvel da seguinte rvore binria:

5. Ilustre a rvore do exerccio anterior nas seguintes representaes: a) Representao por conjuntos (diagrama de incluso) b) Representao por expresso parentetizada (parnteses aninhados) c) Representao por expresso no parentetizada 6. Verificar qual ou quais das rvores abaixo , uma arvore binria de busca

MINISTRIO DA EDUCAO

UNIVERSIDADE FEDERAL DE ITAJUB o



Criada pela Lei n 10.435 24/04/2002

7. A partir de uma rvore de busca binria vazia, mostre o estado final aps a insero dos seguintes itens nessa ordem: 23, 14, 8, 4, 30, 34, 31, 22, 10, 70, 45, 67 8. Escreva os seguintes algoritmos (em C (rvore de inteiros), e C++ (usando templates)) para determinar: a) O nmero de ns em uma rvore binria b) Percorrer, em ordem, pos ordem e pr-ordem c) A soma dos contedos de todos os ns em uma rvore binria, considerando que cada n contm um inteiro d) A altura de uma rvore binria e) busca em rvore binria de busca f) Insero em rvore binria de busca g) Verifica se uma rvore estritamente binria 9. Escreva um algoritmo para contar o nmero de folhas de uma rvore binria. 10. Escreva um algoritmo para calcular o nmero de ns de uma rvore binria. 11. Escreva um algoritmo para calcular o nmero de galhos de uma rvore binria. 12. Escreva um algoritmo que verifica se uma dada rvore binria uma rvore binria de busca. 13. Escreva um algoritmo que dado uma rvore binaria, ele retorne uma lista contendo todos os elementos desta rvore. 14. Escreva um algoritmo que retorne o successor de um dado n de uma rvore binria de busca. O successor de um n o menor valor que maior que o n. 15. Escreva um algoritmo que retorne o antecessor de um dado n de uma rvore binria de busca. O antecessor de um n o maior valor que menor que o n. 16. Descreva o algoritmo de remoo em uma rvore binria de busca. 17. Duas rvores binrias so similares se elas so vazias ou se elas no so vazias e suas subarvores da esquerda so similares se suas subarvores da direita so tambm similares. Escreva um algortmo para determinar se duas rvores binrias so similares.

Anda mungkin juga menyukai