FC ConcursosFC Concursos

Questão FC374767

Para elaborar um software bem estruturado é fundamental que a equipe técnica dedique um tempo para estudo, análise e aplicação de uma estrutura de dados compatível com o projeto, p

Linguagens de Programação para Ciência de Dados

Instituto Consulplan · 2024

Para elaborar um software bem estruturado é fundamental que a equipe técnica dedique um tempo para estudo, análise e aplicação de uma estrutura de dados compatível com o projeto, para que as informações geradas pela aplicação possam ser acessadas, processadas e persistidas com agilidade e eficiência. A aplicação dessas estruturas permite que os programadores representem e manipulem os dados de forma eficaz dentro da aplicação desenvolvida. Considere que dentro de determinado software foi desenvolvido o seguinte código em Python (versão 3):

 

 

O algoritmo apresenta uma estrutura de dados do tipo:

  1. Fila.
  2. Grafo.
  3. Hash table.
  4. Árvore binária.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

O código descreve claramente uma árvore binária. Observa-se uma classe que representa um nó com referências para left e right, indicando os ponteiros para os filhos esquerdo e direito.

Dentro do construtor aparecem atributos como self.key, self.left e self.right, padrão de modelagem de um nó em árvore binária. Cada nó armazena uma chave/valor e ligações para, no máximo, dois descendentes.

O método de busca usa comparação da chave com self.key e faz chamadas recursivas para left.get(...) ou right.get(...), comportamento típico de navegação em árvores binárias (esquerda/ direita) até encontrar o nó ou atingir um ramo nulo.

Por essas características — estrutura de nós com dois ponteiros e busca recursiva baseada em comparação — a estrutura é inequivocamente uma árvore binária.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo