liste ajouttrie(liste l, int e) { if(vide(l) || e <= l->val) return ajoutdebut(l,e); l -> suiv = ajouttrie(l->suiv,e); return l; }
liste ajoutfin(liste l, int e) { if(vide(l)) return ajoutdebut(l,e); l->suiv = ajoutfin(l->suiv,e); return l; }
int main() { srand(time(NULL)); liste l = initialiser(); //vide(l); //afficher_liste(l); l = ajoutdebut(l,10); l = ajoutfin(l,15); l = ajouttrie(l,13); afficher_liste(l); testajout(); return 0; }
Liste ajouttri( int n, Liste l) { if(testtri(l)) { if(( l == NULL)||(n <= l->val)) { return(ajoutdebut(n, l)); } l->nxt = ajouttri( n, l->nxt); return(l); } else { return(l); } }
void testajout() { int a; liste l1 = initialiser(); /*liste l2 = initialiser(); liste l3 = initialiser();*/ do { a = alea(10); l1 = ajoutdebut(l1,a); /*l2 = ajoutfin(l2,a); l3 = ajouttrie(l3,a);*/ } while (a != 0); afficher_liste(l1); //afficher_liste(l2); //afficher_liste(l3); }