ioCode

Implémentation muable d'une file

Files • Exercices 1A
  1. Écrire une fonction filevide : unit -> 'a file qui renvoie une file vide.
  2. Écrire une fonction est_vide : 'a file -> bool qui renvoie un booléen indiquant si la file est vide.
  3. Écrire une fonction enfiler : 'a file -> 'a -> unit qui ajoute un élément à la file en la modifiant.
  4. Écrire une fonction inverser : 'a list -> 'a list qui calcule la liste inversée. Par exemple inverser [1; 2; 3] renvoie [3; 2; 1].
  5. Écrire une fonction defiler : 'a file -> 'a qui renvoie le premier élément de la file après suppression. Par exemple defiler f renvoie 1 si f contient [1; 2].
  6. Écrire une fonction tete : 'a file -> 'a qui renvoie le premier élément de la file sans suppression. Par exemple tete f renvoie 1 si f contient [1; 2].
Langage
Console initialisée. En attente de l'interpréteur...