Uma Implementação Simples de Lista Ligada Simples em Java

Publicados: 2013-11-27

Implementação de lista vinculada simples em Java

Neste tutorial, mostrarei uma implementação simples de listas vinculadas simples em Java.

Uma lista encadeada é uma série de nós na memória tal que:

  • Há um nó inicial.
  • Cada nó contém um ponteiro que aponta para o próximo nó ou nó filho.
  • Se um nó não tiver um nó filho, seu ponteiro será definido como NULL.
  • Cada nó contém dados, talvez muitos deles.
  • A lista encadeada também possui funções que gerenciam a lista realizando adições, exclusões, alterando os dados de um nó, retornando o número de nós, etc., etc.

Se você tiver alguma das perguntas abaixo, então você está no post certo do blog:

  • Como excluir um determinado nó na lista vinculada
  • Excluir um nó no meio de uma lista vinculada individualmente
  • LISTA DE LIGAÇÃO ÚNICA :: REMOÇÃO (EXCLUSÃO)
  • Removendo nós de uma lista vinculada individualmente

Uma lista encadeada é usada para os mesmos propósitos de uma matriz. No entanto, a lista encadeada tem algumas vantagens: um array é de tamanho fixo (a menos que seja alocado dinamicamente), uma lista encadeada pode crescer pegando nova memória do heap conforme necessário. Se você armazenar uma lista em uma matriz e excluir um item no meio, deverá mover muitos itens para baixo para fechar a lacuna. Mas em uma lista vinculada, você simplesmente redireciona os ponteiros ao redor do nó para excluir e, em seguida, exclui-o.

Aqui está uma implementação simples da lista Singly Linked:

Sinta-se à vontade para fornecer seu comentário se encontrar algum bug ou outra condição que não seja tratada corretamente :). Os seus comentários são extremamente apreciados.