Sobes.tech
Junior — Middle

Può spiegare cos'è un elemento di una lista collegata e come è organizzato?

sobes.tech AI

Risposta dell'AI

Un elemento di una lista collegata è una struttura dati che contiene due componenti principali:

  1. I dati (valore), memorizzati in questo elemento.
  2. Un puntatore (riferimento) al prossimo elemento della lista.

La lista collegata è organizzata come una catena di questi elementi, dove ogni elemento sa dove si trova il successivo. Questo permette di inserire e rimuovere elementi in modo efficiente senza dover spostare gli altri elementi, a differenza degli array.

Esempio in Go:

package main
import "fmt"

type Node struct {
    value int
    next  *Node
}

func main() {
    // Creare elementi
    first := &Node{value: 1}
    second := &Node{value: 2}
    third := &Node{value: 3}

    // Collegare gli elementi
    first.next = second
    second.next = third

    // Scorrere la lista
    current := first
    for current != nil {
        fmt.Println(current.value)
        current = current.next
    }
}