Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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