Академический Документы
Профессиональный Документы
Культура Документы
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
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