Add ajouterLettre
This commit is contained in:
parent
61c0e39a0b
commit
a0bbe98c37
1 changed files with 12 additions and 2 deletions
14
liste.c
14
liste.c
|
@ -1,7 +1,17 @@
|
|||
#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) {
|
||||
|
|
Reference in a new issue