Baixe o app do Guru IA

+ 2.000.000 downloads

Question image: Seja o seguinte código em Python cujo principal objetivo é implementar uma árvore binária. Marque a alternativa correta quanto a execução do código:

class NoArvore:
    def __init__(self, chave = None, esquerda = None, direita = None):
        self.chave = chave
        self.esquerda = esquerda
        self.direita = direita

if __name__ == '__main__':
    raiz = NoArvore(55)
    raiz.esquerda = NoArvore(35)
    raiz.direita = NoArvore(75)
    raiz.direita.esquerda = NoArvore(65)
    raiz.direita.direita = NoArvore(85)
    raiz.esquerda.esquerda = NoArvore(25)
    raiz.esquerda.direita = NoArvore(45)

Seja o seguinte código em Python cujo principal objetivo é implementar uma árvore binária. Marque a alternativa correta quanto a execução do código: class NoArvore: def __init__(self, chave = None, esquerda = None, direita = None): self.chave = chave self.esquerda = esquerda self.direita = direita if __name__ == '__main__': raiz = NoArvore(55) raiz.esquerda = NoArvore(35) raiz.direita = NoArvore(75) raiz.direita.esquerda = NoArvore(65) raiz.direita.direita = NoArvore(85) raiz.esquerda.esquerda = NoArvore(25) raiz.esquerda.direita = NoArvore(45)

J

Jadiel

18/11/24

Resposta do Guru IA

Resposta: B

A árvore criada no código não é uma árvore binária de busca (BST), pois os valores não seguem a regra de que todos os nós à esquerda de um nó são menores e todos os nós à direita são maiores. Por exemplo, o nó com chave 25 está à esquerda de 55, mas o nó com chave 45 está à direita de 35, quebrando a propriedade de uma BST.

Resolvedor

Resolva sua questão com 97% de assertividade

Envie sua pergunta ao nosso resolvedor de tarefas e receba a resposta na hora!

Equipe Meu Guru

Prefere sua atividade resolvida por um professor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o professor pelo chat
  • Garantia de 7 dias contra erros