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:
- I dati (valore), memorizzati in questo elemento.
- 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
}
}