

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O código Python apresentado contém métodos que criam uma estrutura de dados e adicionam um novo elemento a essa estrutura. Um desenvolvedor deve ler o código e determinar qual é o tipo de estrutura que está sendo criada. Além disso, existe um erro na linha destacada no método “adiciona()” que deve ser corrigido com um comando contido em uma das alternativas apresentadas.
class No:
def ___init___ (self, item, prox=None) -> None:
self.item = item
self.prox = prox
def ___str___(self) -> str:
return str(self.item)
class ESTRUTURA:
def ___init___ (self) -> None:
self.head = None
self.tail = None
def adiciona( self, item):
if self.head is None:
self = No(item) |
else:
self.head = No(item, self.head)
return self.head
Assinale a alternativa que contém o tipo da estrutura de dados que está sendo implementada pela classe ESTRUTURA, seguido do comando que deve ser usado na linha destacada em caixa do método “adiciona()” para que o código funcione corretamente.
Árvore Binária | self .head = No(item)
Lista Ligada Simples | self. tail = No(item)
Lista Duplamente Ligada | self. tail = No(item)
Lista Ligada Simples |self.tail = self.head = No (item)
Árvore B | self.tail = self.head = No(item)