Liste ajouterEnFin(Liste liste, char* nom){ element* newElem = creerElem(); strcpy(newElem->nom,nom); newElem->suiv=NULL; if(liste==NULL){ return newElem; } else{ element* p=liste; while(p->suiv != NULL){ p= p->suiv; } p->suiv=newElem; return liste; } }
/* Remplir un tas à partir d'un réseau avec tous les noeux ayant une distance max */ Tas *initTas(Reseau *res) { Tas *tas; CellNoeud *n = NULL; Elem *el; //creer un tas de la taille du reseau tas = initialiser(res->nbNoeuds); //inserer tous les noeuds du reseau avec une distance max n = res->noeuds; while(n != NULL) { el = creerElem(); remplirElem(el, n->cour, -1, FLT_MAX); ajouter(tas, el, FLT_MAX); n = n->suiv; } return tas; }
Liste ajouterEnTete(Liste liste, char* nom){ element* newElem = creerElem(); strcpy(newElem->nom,nom); newElem->suiv=liste; return newElem; }