Algorithmes Et Structures de Données - Les Piles Et Files
Algorithmes Et Structures de Données - Les Piles Et Files
Algorithmes Et Structures de Données - Les Piles Et Files
données
Structures de données
dynamiques
Le premier livre mis dans la pile, le bleu, est le dernier à être enlevé
de la pile.
element->nombre = Nb;
element->suivant = NULL;
pile->premier = element;
return pile;
}
nouveau->nombre = nvNombre;
nouveau->suivant = pile->premier;
pile->premier = nouveau;
}
L'ajout se fait en début de pile car, comme on l'a vu, il est impossible
de le faire au milieu d'une pile. C'est le principe même de son
fonctionnement, on ajoute toujours par le haut.
Algorithmique et structures de données Piles et files # 9
Dépilage
Le rôle de la fonction de dépilage est de supprimer l'élément tout en
haut de la pile. Mais elle doit aussi retourner l'élément qu'elle dépile,
c'est-à-dire le nombre qui était stocké en haut de la pile.
int depiler(Pile *pile){
if (pile == NULL) {
exit(EXIT_FAILURE);
}
if (pile->premier != NULL) {
int nombreDepile;
nombreDepile = elementDepile->nombre;
pile->premier = elementDepile->suivant;
free(elementDepile);
return nombreDepile;
}
}
printf("\n");
}
Les serveurs d’impression, qui doivent traiter les requêtes dans l’ordre
dans lequel elles arrivent, et les insèrent dans une file d’attente (ou
une queue).
File * initialisation() {
File *file = malloc(sizeof(*file));
if (file == NULL) {
exit(EXIT_FAILURE);
}
file->premier = NULL;
return file;
}
NULL
nouveau
nouveau->nombre = nvNombre;
nouveau->suivant = NULL;
Premier
de la file
return nombreDefile;
}
printf("\n");
}