Logo Passei Direto
Buscar
Considere a implementação da classe BinarySearchTree em C++ e os métodos para imprimir o conteúdo de uma árvore binária de busca em pré-ordem (pre-order), in-ordem (in-order) e pós-ordem (post-order): void preOrderPrint() const { preOrderPrint(root); } void preOrderPrint(TreeNode* node) const { if (node == nullptr) { return; } node->aluno.display(); preOrderPrint(node->left); preOrderPrint(node->right); } void inOrderPrint() const { inOrderPrint(root); } void inOrderPrint(TreeNode* node) const { if (node == nullptr) { return; } inOrderPrint(node->left); node->aluno.display(); inOrderPrint(node->right); } void postOrderPrint() const { postOrderPrint(root); } void postOrderPrint(TreeNode* node) const { if (node == nullptr) { return; } postOrderPrint(node->left); postOrderPrint(node->right); node->aluno.display(); } I. O método preOrderPrint percorre a árvore binária de busca imprimindo primeiro o nó raiz, seguido pela subárvore esquerda e, por último, a subárvore direita. PORQUE II. O método postOrderPrint realiza o percurso da árvore binária de busca imprimindo os nós na seguinte ordem: subárvore esquerda, subárvore direita e, finalmente, o nó raiz.
User badge image
Rangel Barros do Nascimento

há 7 dias

Respostas

User badge image

Ed Verified user icon

há 7 dias

Vamos analisar os dois itens: I. O método preOrderPrint imprime primeiro o nó raiz, depois a subárvore esquerda e por último a subárvore direita. Isso está correto, pois o pré-ordem segue a ordem: raiz, esquerda, direita. II. O método postOrderPrint imprime na ordem: subárvore esquerda, subárvore direita e, por fim, o nó raiz. Isso também está correto, pois o pós-ordem segue a ordem: esquerda, direita, raiz. Portanto, ambos os itens I e II estão corretos. Resposta correta: ambos os itens I e II são verdadeiros.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina