Sobes.tech
Junior — Middle

Meg tudná magyarázni, mi az a láncolt lista, és hogyan működik?

sobes.tech MI

Válasz az MI-től

Egy összekapcsolt lista olyan adatszerkezet, amely elemekből (csomópontokból) áll, mindegyik tartalmaz adatokat és egy hivatkozást (mutatót) a lista következő elemére. A tömbtől eltérően az összekapcsolt lista elemei nem feltétlenül vannak egymás mellett a memóriában.

Egyszerű összekapcsolt lista példája Swift-ben:

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

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

// Lista létrehozása: 1 -> 2 -> 3
let first = Node(value: 1)
let second = Node(value: 2)
let third = Node(value: 3)
first.next = second
second.next = third

Ez a lista hatékonyan lehetővé teszi elemek beszúrását és törlését anélkül, hogy a többit eltolná, de az index szerinti eléréshez szekvenciális bejárás szükséges.