Sobes.tech
Junior — Middle

Meg tudná magyarázni, hogy mi az egy láncolt lista eleme, és hogyan van szervezve?

sobes.tech MI

Válasz az MI-től

Egy láncolt lista egy olyan adatszerkezet, amely két fő összetevőt tartalmaz:

  1. Az adatokat (érték), amelyeket ebben a elemben tárolunk.
  2. Egy mutatót (referenciát) a lista következő elemére.

A láncolt lista ilyen elemek láncolataként van szervezve, ahol minden elem tudja, hol található a következő. Ez lehetővé teszi az elemek hatékony beszúrását és törlését anélkül, hogy a többi elemet el kellene mozdítani, ellentétben a tömbökkel.

Példa Go nyelven:

package main
import "fmt"

type Node struct {
    value int
    next  *Node
}

func main() {
    // Elemek létrehozása
    first := &Node{value: 1}
    second := &Node{value: 2}
    third := &Node{value: 3}

    // Elemek összekapcsolása
    first.next = second
    second.next = third

    // Lista bejárása
    current := first
    for current != nil {
        fmt.Println(current.value)
        current = current.next
    }
}