Add ajouterLettre

This commit is contained in:
Mylloon 2021-12-19 12:55:24 +01:00
parent 61c0e39a0b
commit a0bbe98c37

14
liste.c
View file

@ -1,7 +1,17 @@
#include "liste.h" #include "liste.h"
void ajouter(Liste *liste, char lettre) { void ajouterLettre(Liste *liste, char lettre) {
Cellule *curseur = *liste;
if (curseur == NULL) { // si liste vide, on créer juste une nouvelle cellule
*liste = allouerCellule(lettre);
} else {
while (curseur->suivant != NULL && curseur->lettre != lettre) // tant qu'on est pas à la fin de la liste ou qu'on n'a pas atteint la lettre
curseur = curseur->suivant; // on avance dans la liste
if(curseur) // si élément pas dans la liste (on a atteint la fin de la liste et on est pas sur la lettre)
curseur->suivant = allouerCellule(lettre); // on rajoute la lettre
else // sinon c'est que on a trouvé la lettre
curseur->frequence++; // on incrémente de 1 la fréquence de la lettre
}
} }
Cellule *allouerCellule(char lettre) { Cellule *allouerCellule(char lettre) {