libin103 1.4
Bibliothèque de structures de données en C
|
Liste chainée contenant des valeurs de type double Plus de détails...
#include <stdbool.h>
Aller au code source de ce fichier.
Structures de données | |
struct | real_list_elmt_t |
Type de données pour représenter un maillon d'une liste chainée contenant des double Plus de détails... | |
struct | real_list_t |
Type de données pour représenter une liste chainée contenant des double Plus de détails... | |
Définitions de type | |
typedef struct real_list_elmt_t | real_list_elmt_t |
Type de données pour représenter un maillon d'une liste chainée contenant des double | |
typedef struct real_list_t | real_list_t |
Type de données pour représenter une liste chainée contenant des double | |
Fonctions | |
void | real_list_init (real_list_t *list) |
Initialisation d'une nouvelle liste chainée. | |
void | real_list_destroy (real_list_t *list) |
Destruction d'une liste chainée. | |
int | real_list_ins_next (real_list_t *list, real_list_elmt_t *element, double data) |
Insertion dans une liste chainée. | |
int | real_list_rem_next (real_list_t *list, real_list_elmt_t *element, double *data) |
Suppression dans une liste chainée. | |
int | real_list_size (real_list_t *list) |
Accesseur sur la taille de la liste. | |
real_list_elmt_t * | real_list_head (real_list_t *list) |
Accesseur sur le premier élément de la liste. | |
real_list_elmt_t * | real_list_tail (real_list_t *list) |
Accesseur sur le dernier élément de la liste. | |
bool | real_list_is_head (real_list_t *list, real_list_elmt_t *element) |
Prédicat pour tester si un élément est le premier maillon d'une liste chaînée. | |
bool | real_list_is_tail (real_list_elmt_t *element) |
Prédicat pour tester si un élément est le dernier maillon d'une liste chaînée. | |
double | real_list_data (real_list_elmt_t *element) |
Accesseur sur la donnée contenue dans un élément d'une liste chaînée. | |
real_list_elmt_t * | real_list_next (real_list_elmt_t *element) |
Accesseur sur le successeur d'un élément. | |
Liste chainée contenant des valeurs de type double
typedef struct real_list_elmt_t real_list_elmt_t |
Type de données pour représenter un maillon d'une liste chainée contenant des double
Une liste chainée est composée de plusieurs maillons. Chacun contient une données et un pointeur vers le prochain maillon
typedef struct real_list_t real_list_t |
Type de données pour représenter une liste chainée contenant des double
Une liste chainée permet un accès direct à la taille (nombre d'éléments de la chaine), vers le premier élément et vers le dernier élément.
double real_list_data | ( | real_list_elmt_t * | element | ) |
Accesseur sur la donnée contenue dans un élément d'une liste chaînée.
Etant donné un pointeur vers un élément d'une liste chaînée, retourne la valeur de la donnée stockée dans cet élément
element | est un pointeur vers la structure de données real_list_elmt_t |
void real_list_destroy | ( | real_list_t * | list | ) |
Destruction d'une liste chainée.
Parcours la liste pour détruire chaque maillon
list | est un pointeur vers la structure de données liste chainée real_list_t |
real_list_elmt_t * real_list_head | ( | real_list_t * | list | ) |
Accesseur sur le premier élément de la liste.
Etant donné un pointeur vers une liste chainée, retourne la valeur du pointeur sur l'élément en tête
list | est un pointeur vers la structure de données liste chainée real_list_t |
void real_list_init | ( | real_list_t * | list | ) |
Initialisation d'une nouvelle liste chainée.
Met à zéro la taille et à NULL les pointeurs vers le premier et le dernier élément de la liste
list | est un pointeur vers la structure de données liste chainée real_list_t |
int real_list_ins_next | ( | real_list_t * | list, |
real_list_elmt_t * | element, | ||
double | data ) |
Insertion dans une liste chainée.
Etant donné un pointeur vers une liste chainée et un pointeur vers un élément de cette liste, ajout d'un nouvel élément après l'élément passé en argument. Si element est le pointeur NULL alors l'insertion se fait en tête.
list | est un pointeur vers la structure de données liste chainée real_list_t |
element | un pointeur vers la structure de donnée maillon real_list_elmt_t |
data | une valeur de type double à ajouter dans la liste dans un nouveau maillon |
bool real_list_is_head | ( | real_list_t * | list, |
real_list_elmt_t * | element ) |
Prédicat pour tester si un élément est le premier maillon d'une liste chaînée.
Etant donné un pointeur vers une liste chainée et un pointeur vers un élément, indique si l'élément est l'élément de tête de la liste
list | est un pointeur vers une structure de données liste chainée real_list_t |
element | est un pointeur vers une structure de données real_list_elmt_t |
bool real_list_is_tail | ( | real_list_elmt_t * | element | ) |
Prédicat pour tester si un élément est le dernier maillon d'une liste chaînée.
Etant donné un pointeur vers une liste chainée et un pointeur vers un élément, indique si l'élément est l'élément de queue de la liste
list | est un pointeur vers une structure de données liste chainée real_list_t |
element | est un pointeur vers une structure de données real_list_elmt_t |
real_list_elmt_t * real_list_next | ( | real_list_elmt_t * | element | ) |
Accesseur sur le successeur d'un élément.
Etant donné un pointeur vers un élément d'une liste chaînée, retourne la valeur du pointeur vers le prochain élément de la liste.
element | est un pointeur vers la structure de données real_list_elmt_t |
int real_list_rem_next | ( | real_list_t * | list, |
real_list_elmt_t * | element, | ||
double * | data ) |
Suppression dans une liste chainée.
Etant donné un pointeur vers une liste chainée et un pointeur vers un élément de cette liste, suppression de l'élément après l'élément passé en argument. Si element est le pointeur NULL alors la suppression se fait en tête.
list | est un pointeur vers la structure de données liste chainée real_list_t |
element | un pointeur vers la structure de donnée maillon real_list_elmt_t |
data | un pointeur de type double pour récupérer la donnée associée à l'élément supprimé |
int real_list_size | ( | real_list_t * | list | ) |
Accesseur sur la taille de la liste.
Etant donné un pointeur vers une liste chainée, retourne la valeur du champ size
list | est un pointeur vers la structure de données liste chainée real_list_t |
real_list_elmt_t * real_list_tail | ( | real_list_t * | list | ) |
Accesseur sur le dernier élément de la liste.
Etant donné un pointeur vers une liste chainée, retourne la valeur du pointeur sur l'élément en queue
list | est un pointeur vers la structure de données liste chainée real_list_t |