Qual é a utilidade de uma lista vinculada?
Qual é a utilidade de uma lista vinculada?

Vídeo: Qual é a utilidade de uma lista vinculada?

Vídeo: Qual é a utilidade de uma lista vinculada?
Vídeo: Listas, Pilhas e Filas em Estruturas de Dados - Qual a diferença? 2024, Maio
Anonim

Listas vinculadas são estruturas de dados lineares que contêm dados em objetos individuais chamados nós. Esses nós mantêm os dados e uma referência ao próximo nó no Lista . Listas vinculadas são freqüentemente usados por causa de sua inserção e exclusão eficientes.

Considerando isso, quando devemos usar a lista vinculada?

Listas vinculadas são úteis se você precisar inserir itens entre ou remover itens. Com uma matriz, você seria precisa mover muitos elementos 'para a direita' para abrir espaço para um novo elemento no meio ou 'para a esquerda' para preencher o buraco se você remover um elemento do meio.

Posteriormente, a pergunta é: o que é lista vinculada com exemplo? Uma lista vinculada é uma estrutura de dados dinâmica onde cada elemento (chamado de nó ) é composto por dois itens - os dados e uma referência (ou ponteiro) que aponta para o próximo nó . Uma lista ligada é uma coleção de nós onde cada nó está conectado ao próximo nó através de um ponteiro.

Da mesma forma, alguém pode perguntar: o que você quer dizer com lista vinculada?

UMA lista ligada é uma estrutura de dados linear onde cada elemento é um objeto separado. Cada elemento ( nós vamos chame-o de nó) de um Lista é composto por dois itens - os dados e uma referência ao próximo nó. O último nó tem uma referência a nulo. O ponto de entrada em um lista ligada é chamado de cabeça do Lista.

Qual é a matriz ou lista vinculada mais rápida?

Adicionar ou remover elementos é muito mais rápido em um lista ligada do que em um variedade . Colocar um elemento específico no meio é muito mais rápido em um variedade . E a variedade pode desperdiçar espaço, porque muitas vezes ao expandir o variedade , mais elementos são alocados do que o necessário naquele momento (pense em ArrayList em Java).

Recomendado: