human
Qu'est-ce qu'un type de données abstrait (ADT) ? Est-ce qu'un ADT est juste : int x = 5 ; et pourquoi une liste chaînée n'est-elle pas une ADT ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Un type de données abstrait est comme une machine dotée d'un panneau de contrôle. L'utilisateur (programmeur) peut mettre un élément, retirer des éléments, poser des questions sur le nombre d'éléments, des choses comme ça. Mais l'utilisateur (programmeur) n'a aucune idée, et ne devrait pas savoir, comment la machine garde une trace des éléments. Pour un exemple réel, il existe un type de liste en c # . Peu importe s'il stocke les éléments sous forme de liste chaînée, de tableau ou autre. Tout ce dont vous (le programmeur) vous souciez, c'est qu'il s'agit d'une liste. Un ADT est comme une interface mais n'est pas spécifique à une langue. Ainsi, quel que soit le langage dans lequel vous travaillez, si vous écrivez un type de données List, il doit avoir les mêmes handles/méthodes et ils doivent fonctionner de la même manière. Mais le fonctionnement interne de COMMENT ils le font peut être différent.