Seja o seguinte código Python, cujo principal objetivo é implementar manualmente uma árvore binária: def 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) Com base na execução do código acima, assinale a alternativa correta:
Seja o seguinte código Python, cujo principal objetivo é implementar manualmente uma árvore binária:
def 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)
Com base na execução do código acima, assinale a alternativa correta:
- A árvore criada possui altura 6, com todos os nós distribuídos uniformemente.
- A classe NoArvore possui lógica interna que garante a ordenação dos nós durante a inserção.
- A árvore criada não pode ser considerada uma árvore binária de busca.
- A estrutura da árvore não pode ser determinada apenas pelo código fornecido.
- A árvore criada é uma árvore binária de busca com altura 2 e folhas no mesmo nível.