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 elementos (nós), cada um contendo dados e uma referência (ponteiro) para o próximo elemento da lista. Ao contrário de um array, os elementos de uma lista ligada não precisam estar armazenados de forma contígua na memória.

Exemplo de uma lista ligada simples em Swift:

class Node {
    var value: Int
    var next: Node?

    init(value: Int) {
        self.value = value
    }
}

// Criando a lista: 1 -> 2 -> 3
let first = Node(value: 1)
let second = Node(value: 2)
let third = Node(value: 3)
first.next = second
second.next = third

Essa lista permite inserir e remover elementos de forma eficiente sem deslocar os demais, mas o acesso aos elementos por índice requer percorrê-la sequencialmente.