From 9cb070097ebf4692ae2bcb23e854a3e4ffdccd53 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Fri, 26 Sep 2025 12:24:19 +0200 Subject: Cours du 22 au 26 septembre --- .../structures des donn\303\251es/td/td2/LDC.h" | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 "semestre 3/structures des donn\303\251es/td/td2/LDC.h" (limited to 'semestre 3/structures des données/td/td2/LDC.h') diff --git "a/semestre 3/structures des donn\303\251es/td/td2/LDC.h" "b/semestre 3/structures des donn\303\251es/td/td2/LDC.h" new file mode 100644 index 0000000..78524d3 --- /dev/null +++ "b/semestre 3/structures des donn\303\251es/td/td2/LDC.h" @@ -0,0 +1,39 @@ +#ifndef LDC_H +#define LDC_H + +typedef struct cell { + struct cell* after; + struct cell* before; + int val; +} Cell; + +typedef struct { + Cell* first; + Cell* last; +} ChainedList; + +Cell* creerElement(int val); + +ChainedList* initialiserListe(ChainedList* list); + +ChainedList* creerListe(); + +int listeVide(ChainedList* list); + +void insererEnTete(ChainedList* list, int val); + +void insererEnFin(ChainedList* list, int val); + +void afficher(ChainedList* list); + +ChainedList* rechercher(ChainedList* list, int val); + +void supprimerElement(ChainedList* list, Cell* el); + +void supprimerTete(ChainedList* list); + +void supprimerFin(ChainedList* list); + +void desalloueListe(ChainedList* list); + +#endif // !LDC_H -- cgit v1.2.3