Sobes.tech
Junior — Middle

Můžete vysvětlit, co je spojovaný seznam a jak je uspořádán?

sobes.tech AI

Odpověď od AI

Seznam spojených prvků je datová struktura skládající se z prvků (uzlů), z nichž každý obsahuje data a odkaz (ukazatel) na následující prvek seznamu. Na rozdíl od pole nejsou prvky spojovaného seznamu nutně uloženy po sobě v paměti.

Příklad jednoduchého spojovaného seznamu v Swift:

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

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

// Vytvoření seznamu: 1 -> 2 -> 3
let first = Node(value: 1)
let second = Node(value: 2)
let third = Node(value: 3)
first.next = second
second.next = third

Takový seznam umožňuje efektivně vkládat a odstraňovat prvky bez posunu ostatních, ale přístup k prvkům podle indexu vyžaduje sekvenční průchod.