Junior — Middle
Pouvez-vous expliquer ce qu'est un élément de liste chaînée et comment il est organisé?
sobes.tech IA
Réponse de l'IA
Un élément de la liste chaînée est une structure de données qui contient deux composants principaux :
- Les données (valeur), stockées dans cet élément.
- Un pointeur (référence) vers l'élément suivant de la liste.
La liste chaînée est organisée comme une chaîne de ces éléments, où chaque élément sait où se trouve le suivant. Cela permet d'insérer et de supprimer efficacement des éléments sans avoir à déplacer les autres, contrairement aux tableaux.
Exemple en Go :
package main
import "fmt"
type Node struct {
value int
next *Node
}
func main() {
// Créer des éléments
first := &Node{value: 1}
second := &Node{value: 2}
third := &Node{value: 3}
// Relier les éléments
first.next = second
second.next = third
// Parcourir la liste
current := first
for current != nil {
fmt.Println(current.value)
current = current.next
}
}