#ifndef ENSEMBLE_ORDONNE_H #define ENSEMBLE_ORDONNE_H #include typedef struct ens_ordonne *ens_ordonne; typedef int (*comparer) (void *, void *); ens_ordonne eo_creer (comparer cmp); size_t eo_cardinal (ens_ordonne eo); void eo_ajouter_element (ens_ordonne eo, void *elt); void *eo_supprimer_element (ens_ordonne eo, comparer cmp, void *parametre); // posons eo (E1,E2,... ,En), cette fonction supprime et retourne // l'element Ei tel que // // cmp(parametre,Ei) == 0 et cmp(parametre,Ej) > 0 pour tout j < i // // retourne NULL si aucun élément ne correspond à cette définition void *eo_ieme (ens_ordonne c, size_t i); #endif