void inserer(t_valeurMot mot) { /*Insère un élément dans la liste, en préservant l'ordre croissant des valeurs de la liste*/ int valeur, valeur_actuelle; valeur = mot.score; if(liste_vide()) { ajout_droit(mot); } else { en_tete(); valeur_elt(&valeur_actuelle); while(!hors_liste() && valeur_actuelle < valeur) { suivant(); valeur_elt(&valeur_actuelle); } if(hors_liste()) { en_queue(); ajout_droit(mot); } else { ajout_gauche(mot); } } }
int est_present(t_coord v){ t_coord valeur; if(!liste_vide()){ en_tete(); while(!hors_liste()){ valeur_elt(&valeur); if(valeur.x==v.x && valeur.y==v.y) return 1; suivant(); } } return 0; }
void afficher_liste(void) /* Affiche les valeurs de la liste */ { int elem; if(liste_vide()) printf("La liste est vide\n"); else { printf("\nLa liste contient: "); en_tete(); while(!hors_liste()) { valeur_elt(&elem); printf("%s : %i\n", elem.score, elem.mot); suivant(); } printf("\n"); } }