En informatique, une structure de données est l'organisation et la mise en œuvre de valeurs et d'informations. En termes simples, la structure des données est la façon d'organiser les données de manière efficace. Les structures de données se distinguent des types de données abstraites par la manière dont elles sont utilisées. Les structures de données sont la mise en œuvre de types de données abstraites dans un cadre concret et physique. Elles le font en utilisant des algorithmes. Cela peut être vu dans la relation entre la liste (type de données abstraites) et la liste liée (structure de données). Une liste contient une séquence de valeurs ou de bits d'information. Une liste liée possède également un "pointeur" ou une "référence" entre chaque nœud d'information qui pointe vers l'élément suivant et le précédent. Cela permet d'avancer ou de reculer dans la liste. En outre, les structures de données sont souvent optimisées pour certaines opérations. Trouver la meilleure structure de données lors de la résolution d'un problème est une partie importante de la programmation. La structure des données est un moyen systématique de stocker les données