Вы находитесь на странице: 1из 2

Algoritmos e Estrut.

de Dados Lab 06 - Arvores Binrias a


Prof. Dr. Paulo Csar Rodacki Gomes e FURB - Universidade Regional de Blumenau 28 de abril de 2010

Objetivo

O objetivo desta atividade prtica em laboratrio realizar a implementao a o e ca de rvores binrias de acordo com o diagrama de classes da gura 1. a a
arvore ArvoreBinaria - raiz : NoArvoreBinaria +ArvoreBinaria() +insere(v : int, esq, dir: NoArvoreBinaria) : NoArvoreBinaria +vazia() : boolean +toString() : String -imprimePre(no: NoArvoreBinaria) : String -imprimeSim(no: NoArvoreBinaria) : String -imprimePos(no: NoArvoreBinaria) : String +pertence(info: int) : boolean - pertence(no: NoArvoreBinaria, info: int) : boolean + pares(): int + folhas(): int +igual(a : Arvore) : boolean +copia() : Arvore

NoArvoreBinaria - info : int - esq : NoArvoreBinaria - dir : NoArvoreBinaria +NoArvoreBinaria(info: int) +NoArvoreBinaria(info: int, esq, dir: NoArvoreBinaria) +setInfo(info : int) +getInfo() : int +setEsq(esq : NoArvoreBinaria) : void +getEsq() : NoArvoreBinaria +setDir(dir : NoArvoreBinaria) : void +getDir() : NoArvoreBinaria +toString() : String

Figura 1: Diagrama de classes do pacote la

Descrio dos mtodos a serem implementados ca e


1. public ArvoreBinaria() : construtor da classe ArvoreBinaria (que cria uma rvore vazia). a

2. insere : insere um novo n na rvore, sendo passadas a informao o a ca a ser armazenada no n, e suas duas sub-rvores. Este mtodo deve o a e atribuir este novo n ` raiz da rvore. oa a 3. vazia: mtodo para vericar se a rvore vazia. e a e 4. toString: chama os mtodos privado para impresso textual da rvore. e a a 5. imprimePre, imprimeSim e imprimePos: mtodos privados para ime primir rvores binrias em pr-ordem, ordem simtrica e em psa a e e o ordem. 6. pertence: mtodos publico e privado para vericar se determinada e informao est armazenada na rvore. ca a a Os mtodos a seguir podem necessitar de implementao de e ca mtodo privados auxiliares no especicados na gura 1 e a 7. pares: retorna a quantidade de nmeros pares armazenados na rvore. u a 8. folhas: retorna a quantidade de ns do tipo folha na rvore. o a 9. igual: verica se a rvore atual e a rvore a so iguais. a a a 10. copia: cria e retorna uma cpia da rvore (novos objetos precisam ser o a instanciados). Observao: Aps implementar a rvore binria, implemente uma classe ca o a a chamada ArvoreBinariaMain, que deve conter o mtodo main para testar e e demonstrar o funcionamento da rvore implementada. a

Вам также может понравиться