Sobes.tech
Junior — Middle

Pode explicar o que é uma lista ligada e como ela funciona?

sobes.tech IA

Resposta da IA

Uma lista ligada é uma estrutura de dados composta por nós, onde cada nó contém dados e uma referência ao próximo nó na lista. Ao contrário dos arrays, as listas ligadas não requerem um bloco de memória contíguo e permitem inserir e remover elementos de forma eficiente.

Principais tipos de listas ligadas:

  • Lista ligada simples: cada nó contém apenas uma referência ao próximo nó.
  • Lista duplamente ligada: cada nó contém referências tanto ao próximo como ao anterior.

Exemplo de lista ligada simples em JavaScript (Node.js):

class Node {
  constructor(value) {
    this.value = value;
    this.next = null;
  }
}

class LinkedList {
  constructor() {
    this.head = null;
  }

  add(value) {
    const newNode = new Node(value);
    if (!this.head) {
      this.head = newNode;
    } else {
      let current = this.head;
      while (current.next) {
        current = current.next;
      }
      current.next = newNode;
    }
  }
}

Listas ligadas são úteis quando é necessário alterar dinamicamente o tamanho da estrutura e fazer inserções/removals frequentes de elementos.