Une classe Java solution du problème :Les méthodes s'appliquant à la file :
tester si la file F est vide Ajouter en queue de file F le nom x. Retirer le nom en tête de file F. Renvoyer le nom en tête de file F. Remplir la file F avec des noms. Afficher séquentiellement le contenu de la file F. Une classe complète permettant l'exécution des méthodes précédentes :
import java.util.LinkedList; class ApplicationFifo {
static boolean EstVide (LinkedList F) {
return F.size() == 0;
}
static void ajouter(LinkedList F, String x) {
F.addFirst(x);
}
static String retirer(LinkedList F){
return String.valueOf(F.removeLast());
}
static String Premier(LinkedList F) {
return String.valueOf(F.getLast());
}
static void initialiserPile(LinkedList F){
ajouter(F,"voiture" );
ajouter(F,"terrien" );
ajouter(F,"eau" );
ajouter(F,"pied" );
ajouter(F,"traineau" );
ajouter(F,"avion" );
ajouter(F,"source" );
ajouter(F,"terre" );
ajouter(F,"xylophone" );
ajouter(F,"mer" );
ajouter(F,"train" );
ajouter(F,"marteau" );
}
static void VoirFifo(LinkedList F) {
LinkedList FileLoc = (LinkedList)(F.clone());
while (! EstVide(FileLoc)) {
System.out.println(retirer(FileLoc));
}
}
static void main(String[] Args) {
LinkedList Fifo = new LinkedList( );
initialiserFile(Fifo);
VoirFifo(Fifo);
}
}Source recopiable (cliquez sur le lien)
Remonter Image en diagrammes structurés JGrasp-Like du programme
informations sur les diagrammes