#include #include "config.h" #include "SList.h" /**********************\ * * * Liste chaînée triée * * * \**********************/ /* * Nous faisons une classe dérivée de la classe CList. La seule méthode qui * va changer pour créer une liste chaînée triée est l'Insertion. Elle va * placer directement l'élément à insérer à la bonne place. * */ Cell SList::Insert(Key_t IKey, Datas_t const &IDatas) { CList *I = this, *x; for (x = Right; (x) && (x->Key <= IKey); x = x->Right) I = x; return (new CList(I, IDatas, IKey)); }