util.tex 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. \documentclass[a4paper,12pt]{article}
  2. \usepackage[french]{babel}
  3. \usepackage[T1]{fontenc}
  4. \usepackage[latin1]{inputenc}
  5. %\usepackage{amsmath}
  6. \author{Rémi Synave, Stefka Gueorguieva, Pascal Desbarats}
  7. \title{Manuel de la bibliothèque UTIL}
  8. \date{}
  9. \begin{document}
  10. \maketitle
  11. \section{Utilisation}
  12. Cette bibliothèque permet de gérer des listes d'entiers et de rééls.\\
  13. Il est possible d'ajouter, enlever, afficher, rechercher des éléments, de faire des décalages et des calculs statistiques.\\
  14. \section{Fonctions}
  15. \textbullet int list\_int\_contains(int *list, int size, int tosearch)\\
  16. Renvoie l'index de l'élément recherché, -1 si l'élément n'est pas trouvé.\\
  17. \textbullet int list\_double\_contains(double *list, int size, double tosearch)\\
  18. Renvoie l'index de l'élément recherché, -1 si l'élément n'est pas trouvé.\\
  19. \textbullet int list\_int\_add(int **list, int *size, int toadd, int add\_type)\\
  20. Ajoute l'élément en fin de liste.\\
  21. Le paramètre \textit{add\_type} peut prendre deux valeurs : \textit{WITH\_REDUNDANCE} ou \textit{WITHOUT\_REDUNDANCE}.\\
  22. Si \textit{add\_type==WITH\_REDUNDANCE}, l'ajout est direct. Si \textit{add\_type==WITHOUT\_REDUNDANCE}, on parcourt la liste et on ajoute en fin de liste seulement si l'élément n'est pas déjà présent.\\
  23. \textbullet int list\_double\_add(double **list, int *size, double toadd, int add\_type)\\
  24. Ajoute l'élément en fin de liste.\\
  25. Le paramètre \textit{add\_type} peut prendre deux valeurs : \textit{WITH\_REDUNDANCE} ou \textit{WITHOUT\_REDUNDANCE}.\\
  26. Si \textit{add\_type==WITH\_REDUNDANCE}, l'ajout est direct. Si \textit{add\_type==WITHOUT\_REDUNDANCE}, on parcourt la liste et on ajoute en fin de liste seulement si l'élément n'est pas déjà présent.\\
  27. \textbullet int list\_int\_remove(int **list, int *size, int index)\\
  28. Supprime l'élément se trouvant à la position \textit{index}.\\
  29. \textbullet int liste\_double\_remove(double **list, int *size, int index)\\
  30. Supprime l'élément se trouvant à la position \textit{index}.\\
  31. \textbullet void list\_int\_display(int *list, int size)\\
  32. Affiche la liste.\\
  33. \textbullet void list\_double\_display(double *list, int size)\\
  34. Affiche la liste.\\
  35. \textbullet void list\_int\_reverse(int *list, int size)\\
  36. Inverse la liste.\\
  37. \textbullet void list\_double\_reverse(double *list, int size)\\
  38. Inverse la liste.\\
  39. \textbullet void list\_int\_shift\_right(int *list, int size, int shift)\\
  40. Décalage à droite de \textit{shift} positions.\\
  41. \textbullet void list\_int\_shift\_left(int *list, int size, int shift)\\
  42. Décalage à gauche de \textit{shift} positions.\\
  43. \textbullet void list\_double\_shift\_right(double *list, int size, int shift)\\
  44. Décalage à droite de \textit{shift} positions.\\
  45. \textbullet void list\_double\_shift\_left(double *list, int size, int shift)\\
  46. Décalage à gauche de \textit{shift} positions.\\
  47. \textbullet int list\_int\_min(int* list, int size)\\
  48. Retourne la valeur minimale de la liste.\\
  49. \textbullet int list\_int\_max(int *list, int size)\\
  50. Retourne la valeur maximale de la liste.\\
  51. \textbullet double list\_double\_min(double* list, int size)\\
  52. Retourne la valeur minimale de la liste.\\
  53. \textbullet double list\_double\_max(double *list, int size)\\
  54. Retourne la valeur maximale de la liste.\\
  55. \textbullet double list\_int\_average(int *list, int size)\\
  56. Retourne la valeur moyenne de la liste.\\
  57. \textbullet double list\_int\_variance(int *list, int size)\\
  58. Retourne la variance de la liste.\\
  59. \textbullet double list\_double\_average(double *list, int size)\\
  60. Retourne la valeur moyenne de la liste.\\
  61. \textbullet double list\_double\_variance(double *list, int size)\\
  62. Retourne la variance de la liste.\\
  63. \textbullet void list\_int\_sort(int *list, int size, int type)\\
  64. Tri la liste.\\
  65. Le paramètre \textit{type} peut prendre deux valeurs : \textit{ASC} ou \textit{DESC}.\\
  66. Si \textit{type==ASC} alors la liste sera triée de façon croissante. Si \textit{type==DESC}, la liste sera triée de façon décroissante.
  67. \textbullet void list\_double\_sort(double *list, int size, int type)\\
  68. Tri la liste.\\
  69. Le paramètre \textit{type} peut prendre deux valeurs : \textit{ASC} ou \textit{DESC}.\\
  70. Si \textit{type==ASC} alors la liste sera triée de façon croissante. Si \textit{type==DESC}, la liste sera triée de façon décroissante.
  71. \end{document}