Sobes.tech
Junior — Middle

Considere a possibilidade de usar uma lista ligada para adicionar um elemento no início da lista. Em que casos isso é justificado?

sobes.tech IA

Resposta da IA

A utilização de uma lista ligada para adicionar um elemento ao início da lista é justificada quando a alta performance na operação de inserção no início é importante, e não o acesso aleatório aos elementos. Em uma lista ligada, adicionar no início ocorre em O(1), ao contrário de um array, onde pode ser necessário deslocar os elementos.

Exemplo de situação:

  • Necessidade frequente de adicionar elementos ao início da coleção.
  • Não é necessário acesso rápido por índice.

Exemplo em Java:

class No {
    int valor;
    No seguinte;
    No(int valor) { this.valor = valor; }
}

class ListaLigada {
    No cabeca;
    void adicionarNoInicio(int valor) {
        No novoNo = new No(valor);
        novoNo.seguinte = cabeca;
        cabeca = novoNo;
    }
}