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 "adicional()" 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:
![]()
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.