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"
|
#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) {
|
||||||
|
|
Reference in a new issue