24 de Março
Linked List
O que linked list significa, quando ponteiros importam mais do que indice e por que esse tipo de estrutura aparece tanto em entrevista.
O que e
Linked list e uma estrutura formada por nos.
Cada no guarda um valor e uma referência para o próximo no.
Diferente de array, o foco aqui não e indice.
O foco e quem aponta para quem.
Quando usar
Ela aparece quando o problema fala de:
- inverter ponteiros
- detectar ciclo
- costurar listas ordenadas
- inserir ou remover nos sem depender de deslocar elementos
Erro comum
O erro clássico e pensar em linked list como se fosse array piorado.
Isso atrapalha porque os problemas geralmente não querem acesso aleatorio.
Eles querem raciocínio sobre ponteiros, ordem de ligacao e estrutura.
Pergunta melhor
Antes de aplicar, vale perguntar:
- o problema gira em torno de
next, cabeca, cauda ou ciclo? - eu preciso mudar ligacoes entre nos em vez de mover valores?
- estou tentando resolver como array algo que na verdade e sobre ponteiros?
Compartilhar esta página
Copie o link manualmente no campo abaixo.