Sobes.tech
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 :

  1. Les données (valeur), stockées dans cet élément.
  2. 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
    }
}