Geral
Estruturas de Dados
Semana 5
0
Questão
Considere a classe Aluno definida em C++ e sua utilização em uma árvore binária de busca. O código a seguir mostra a definição do nó da árvore binária de busca:
struct TreeNode {
Aluno aluno;
TreeNode* left;
TreeNode* right;
TreeNode(const Aluno& aluno) : aluno(aluno), left(nullptr), right(nullptr) {}
};
Com relação à definição e utilização de um nó do tipo Aluno em uma árvore binária de busca, observe as afirmativas a seguir:
Está correto o que se afirma em:
struct TreeNode {
Aluno aluno;
TreeNode* left;
TreeNode* right;
TreeNode(const Aluno& aluno) : aluno(aluno), left(nullptr), right(nullptr) {}
};
Com relação à definição e utilização de um nó do tipo Aluno em uma árvore binária de busca, observe as afirmativas a seguir:
- O struct TreeNode contém um objeto Aluno e dois ponteiros para outros nós.
- O construtor do struct TreeNode inicializa o objeto Aluno e define os ponteiros left e right como nullptr.
- A estrutura TreeNode permite criar uma árvore binária de busca que armazena objetos do tipo Aluno.
- O método insert na árvore binária de busca deve comparar os atributos nome dos objetos Aluno para inserir um novo nó corretamente.
- Para buscar um nó na árvore, é necessário comparar o atributo ra dos objetos Aluno.
Está correto o que se afirma em: