Junior — Middle
Puteți explica ce reprezintă un element al listei înlănțuite și cum este organizat?
sobes.tech AI
Răspuns de la AI
Un element al listei înlănțuite este o structură de date care conține două componente principale:
- Datele (valoarea), stocate în acest element.
- Un pointer (referință) către următorul element al listei.
Lista înlănțuită este organizată ca un lanț de astfel de elemente, unde fiecare element știe unde se află următorul. Acest lucru permite inserarea și ștergerea eficientă a elementelor fără a fi nevoie să deplasați alte elemente, spre deosebire de array-uri.
Exemplu în Go:
package main
import "fmt"
type Node struct {
value int
next *Node
}
func main() {
// Crearea elementelor
first := &Node{value: 1}
second := &Node{value: 2}
third := &Node{value: 3}
// Legarea elementelor
first.next = second
second.next = third
// Parcurgerea listei
current := first
for current != nil {
fmt.Println(current.value)
current = current.next
}
}