def adicionar(self, dado): no = No(dado) if self.tamanho == 0: self.fim = no else: no.anterior = self.fim self.fim = no self.tamanho += 1
def inserir_qualquer_lugar(self, valor, valor_busca): no = self.inicio novo_valor = No(valor) while no is not None: if no.valor == valor_busca and no.proximo == None: no.proximo = novo_valor novo_valor.anterior = no self.quantidade += 1 break elif no.valor == valor_busca and no.proximo is not None: proximo_no = no.proximo novo_valor.anterior = no no.proximo = novo_valor novo_valor.proximo = proximo_no self.quantidade += 1 break elif no.valor != valor_busca and no.proximo == None: print("Erro") return "Erro" no = no.proximo
def adicionar(self, valor): no = No(valor) if self.inicio: ponteiro = self.inicio while (ponteiro.proximo): ponteiro = ponteiro.proximo ponteiro.proximo = no no.anterior = ponteiro self.fim = no else: self.inicio = no self.fim = no self.tamanho += 1