/*****************************************************************************/ /* FILE LISTE.H */ /*****************************************************************************/ #ifndef _LISTE_H #define _LISTE_H #include #ifndef _MAXFLOAT #define MAXFLOAT 999999.0 #endif //_MAXFLOAT /// la taille maximale de la série S admissible en traitement #define DEFAULT 1000 /* Définitions des structures et types */ /// segment /** * un segment est caractérisé par sa longueur * et le segment qui le suit dans la liste */ struct segment { /// la longueur du segment int lg; /// un pointeur sur le segment suivant struct segment * suivant; }; /// liste de segments struct lsegment { /// le premier segment de la liste struct segment * premier; }; /* Déclarations de fonctions de manipulation */ /// Insertion en tête de liste /** * @param s la liste de segments concernée * @param sg l'élément à ajouter */ void InsererTete (struct lsegment * s, struct segment * sg); /// Création d'un segment /** * La fonction crée un segment à partir des caractéristiques * entrées en paramètres et gère l'allocation de mémoire * @param l la longueur du segment * @param s le segment suivant sur lequel il doit pointer * @return le segment créé */ struct segment * CreerSegment(int l, struct segment * s); /// Création d'une liste de segment /** * La fonction crée une liste de segment à partir des * caractéristiques entrées en paramètres et gère * l'allocation de mémoire * @param p le premier segment de la liste * @return la liste de segment créée */ struct lsegment * CreerLSegment(struct segment * p); #endif // _LISTE_H