libin103 1.4
Bibliothèque de structures de données en C
Chargement...
Recherche...
Aucune correspondance
integer_list.h
Aller à la documentation de ce fichier.
1
6#ifndef integer_LIST_H_
7#define integer_LIST_H_
8
9#include <stdbool.h>
10
11/*****************************************************************************
12 * *
13 * Define a structure for linked list elements. *
14 * *
15 *****************************************************************************/
16
28
29/*****************************************************************************
30 * *
31 * Define a structure for linked lists. *
32 * *
33 *****************************************************************************/
34
48
49/*****************************************************************************
50 * *
51 * --------------------------- Public Interface --------------------------- *
52 * *
53 *****************************************************************************/
54
64
73
94 int data);
95
116 int* data);
117
129
141
153
170
187
201
215
216#endif
struct integer_list_t integer_list_t
Type de données pour représenter une liste chainée contenant des int
integer_list_elmt_t * integer_list_tail(integer_list_t *list)
Accesseur sur le dernier élément de la liste.
integer_list_elmt_t * integer_list_next(integer_list_elmt_t *element)
Accesseur sur le successeur d'un élément.
integer_list_elmt_t * integer_list_head(integer_list_t *list)
Accesseur sur le premier élément de la liste.
int integer_list_rem_next(integer_list_t *list, integer_list_elmt_t *element, int *data)
Suppression dans une liste chainée.
int integer_list_ins_next(integer_list_t *list, integer_list_elmt_t *element, int data)
Insertion dans une liste chainée.
bool integer_list_is_head(integer_list_t *list, integer_list_elmt_t *element)
Prédicat pour tester si un élément est le premier maillon d'une liste chaînée.
void integer_list_destroy(integer_list_t *list)
Destruction d'une liste chainée.
int integer_list_data(integer_list_elmt_t *element)
Accesseur sur la donnée contenue dans un élément d'une liste chaînée.
struct integer_list_elmt_t integer_list_elmt_t
Type de données pour représenter un maillon d'une liste chainée contenant des int
int integer_list_size(integer_list_t *list)
Accesseur sur la taille de la liste.
void integer_list_init(integer_list_t *list)
Initialisation d'une nouvelle liste chainée.
bool integer_list_is_tail(integer_list_elmt_t *element)
Prédicat pour tester si un élément est le dernier maillon d'une liste chaînée.
Type de données pour représenter un maillon d'une liste chainée contenant des int
Definition integer_list.h:23
int data
Definition integer_list.h:24
struct integer_list_elmt_t * next
Definition integer_list.h:25
Type de données pour représenter une liste chainée contenant des int
Definition integer_list.h:42
int size
Definition integer_list.h:43
integer_list_elmt_t * tail
Definition integer_list.h:45
integer_list_elmt_t * head
Definition integer_list.h:44