What is a Linked List?
Lição 2 de 14 do curso Linked List - Série sobre Estruturas de Dados #5 da Coddy.
Uma lista encadeada é uma sequência de valores onde cada valor vive em seu próprio nó, e cada nó contém um ponteiro para o próximo nó. A lista conhece seu primeiro nó (a cabeça ou head); a partir daí, você alcança todos os outros nós seguindo a cadeia de ponteiros next.
Ao contrário de um array, uma lista encadeada não precisa de um único bloco contíguo de memória. Adicionar um item na cabeça é O(1): basta criar um novo nó e apontá-lo para a cabeça atual. A desvantagem é que alcançar o n-ésimo item é O(n), porque temos que percorrer a cadeia um nó por vez.
As cinco principais operações em uma lista encadeada são:
- AddFirst: Adiciona um valor na frente da lista.
- AddLast: Adiciona um valor no final da lista.
- Get: Retorna o valor em um determinado índice.
- Remove: Exclui o valor em um determinado índice.
- Size: Retorna o número de valores armazenados atualmente.
Vamos criar uma classe Node primeiro, depois construir a LinkedList sobre ela!
Experimente você mesmo
Esta lição não inclui um desafio de código.
Todas as lições de Linked List - Série sobre Estruturas de Dados #5
Pratique por conta própria: Compilador de C online