Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest lista powiązana i jak jest zbudowana?

sobes.tech AI

Odpowiedź od AI

Lista powiązana to struktura danych składająca się z elementów (węzłów), z których każdy zawiera dane i odwołanie (wskaźnik) do następnego elementu listy. W przeciwieństwie do tablicy, elementy listy powiązanej nie muszą być przechowywane w pamięci obok siebie.

Przykład jednokierunkowej listy powiązanej w Swift:

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

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

// Tworzenie listy: 1 -> 2 -> 3
let first = Node(value: 1)
let second = Node(value: 2)
let third = Node(value: 3)
first.next = second
second.next = third

Taka lista pozwala na efektywne wstawianie i usuwanie elementów bez przesuwania pozostałych, ale dostęp do elementów po indeksie wymaga ich sekwencyjnego przejścia.