O nó da lista vinculada se parece com o seguinte:
Em comparação com a matriz, a lista vinculada não é uma estrutura de dados seqüencial, porque é uma estrutura de dados armazenada dinamicamente. Ele armazena todos os dados em diferentes locais da memória e podemos acessar esses dados através do ponteiro do nó que armazena o endereço dos dados.
Essa maneira de armazenar dados tem esses benefícios:
1. Não temos um tamanho de memória predefinido como uma matriz, o que leva a muito desperdício de memória.
2. Em uma matriz, se definirmos uma memória uma vez, não podemos diminuir ou aumentá -la de acordo com nossos requisitos. Mas em uma lista vinculada, podemos aumentar ou diminuir os nós de acordo com nossos requisitos.
A lista vinculada é assim:
Cada lista vinculada possui um nó de cabeçalho, que é o primeiro nó da lista vinculada; e um nó de cauda que está presente no final da lista vinculada. Do nó da cauda, a lista vinculada apontando para o próximo nó acabou porque armazena o endereço nulo, o que não significa nada. Se alguma lista vinculada tiver apenas um nó, significa que o nó do cabeçalho e o nó da cauda são os mesmos.
Exclusão de uma lista vinculada:
Como dado abaixo, podemos excluir um nó de uma lista vinculada de três maneiras:
1. Exclua o primeiro nó da lista vinculada
2. Exclua o último nó da lista vinculada
3. Excluir um nó de posição específico
Explicação de todos esses conceitos:
Exclua o primeiro nó da lista vinculada (o nó do cabeçalho):-
Para excluir o primeiro nó da lista vinculada significa excluir o nó do cabeçalho (primeiro nó) da lista vinculada. Para fazer isso, temos que seguir o seguinte procedimento:
a. Temos que criar um ponteiro (temporário).
b. O endereço do nó do cabeçalho é copiado para o ponteiro (temporário).
c. Agora, armazenamos o endereço do nó do cabeçalho. Portanto, podemos declarar o próximo nó do cabeçalho como uma lista vinculada Primeiro nó.
Excluir o primeiro nó significa que o nó do cabeçalho é simples:
Código C ++ para excluir o primeiro nó da lista vinculada:
void DeLeTelinkedListfirstNode ()Excluindo o último nó (nó da cauda):
Excluir o nó do cabeçalho da lista vinculado foi simples. Mas quando queríamos excluir o último nó da lista vinculada ou nó da cauda, temos que transferir o ponteiro nulo do nó da cauda para o nó anterior da cauda, que tem o endereço do nó da cauda.
Para implementar isso, devemos usar dois nós temporários e percorrer a lista vinculada. Quando a lista vinculada de travessia terminar, o nó temporário apontará para o nó atual e outro nó temporário apontará para o nó anterior. Agora, ambos os nós necessários abordam os detalhes que temos e podemos excluir o nó da cauda enquanto muda o ponteiro nulo para o nó anterior.
Código C ++ para excluir o último nó da lista vinculada:
Void DeLeTelinkedListLastNode ()Excluindo o nó na posição específica:
Para excluir um nó de qualquer lugar da lista vinculada, devemos inserir a posição específica do nó que queremos excluir. Para definir o nó de posição específico, usamos dois nós temporários, como fizemos enquanto excluímos o nó da cauda. Atravessamos toda a lista vinculada até que não obtenhamos o nó de posição específico que queremos excluir e, depois de obter esse nó, o outro nó temporário manterá o endereço do nó anterior do nó atual. Agora, como temos detalhes do nó, podemos mudar facilmente o endereço do nó de exclusão para o nó de endereço anterior, que agora apontará para o próximo nó, assim como no método excluído anterior do último nó.
Código C ++ para excluir o nó nono da lista vinculada:
void DeLeTenthPositionNode (int positionNumber)Programa C ++ para excluir um nó nono da lista vinculada
#incluirSaída:
Exibindo LinkedList =>: 50 31 23 23 34 29Conclusão:
Neste blog, estudamos maneiras diferentes de excluir os conceitos da lista vinculada e como podemos codificar em um programa C ++ também. Finalmente, estudamos os principais conceitos de excluir o nó de uma posição específica. Os conceitos de lista vinculados são sempre importantes porque é a maneira de brincar com a memória do sistema operacional e tem muitos benefícios em comparação com a matriz.