File (structure de donnees)

File (structure de donnees)

File (structure de données)

Page d'aide sur l'homonymie Pour les articles homonymes, voir File.
Page d'aide sur l'homonymie Pour les articles homophones, voir Fil et Phil.

En informatique, une file ('queue' en anglais ) est une structure de données basée sur le principe PEPS (Premier entré, premier sorti), en anglais FIFO (First In, First Out), ce qui veut dire que les premiers éléments ajoutés à la file seront les premiers à être récupérés. Le fonctionnement ressemble à une file d'attente : les premières personnes à arriver sont les premières personnes à sortir de la file.

Sommaire

Applications

Cette structure est utilisée par exemple :

  • En général, pour mémoriser temporairement des transactions qui doivent attendre pour être traitées.
  • 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).
  • Certains moteurs multitâches, dans un système d'exploitation, qui doivent accorder du temps-machine à chaque tâche, sans en privilégier aucune.
  • Un algorithme de parcours en largeur utilise une file pour mémoriser les nœuds visités.
  • Pour créer toutes sortes de mémoires tampons (en anglais buffers).

Primitives

Voici les primitives communément utilisées pour manipuler des files. Il n'existe pas de normalisation pour les primitives de manipulation de file. Leurs noms sont donc indiqués de manière informelle.

  • « Enfiler » : ajoute un élément dans la file. Terme anglais correspondant : « Enqueue ».
  • « Défiler » : renvoie le prochain élément de la file, et le retire de la file. Terme anglais correspondant : « Dequeue ».
  • « La file est-elle vide ? » : renvoie « vrai » si la file est vide, « faux » sinon.
  • « Nombre d'éléments dans la file » : renvoie le nombre d'éléments dans la file.

Algorithme

 Procédure PUSH (objet : o) //ajouter un élément sur la file
 Début
  Si sommet < max Alors
    sommet <- sommet + 1
    Tfile[sommet] <- o
  Sinon
    Afficher "File pleine"
  Fin Si
Fin
 Fonction POP () : objet //enlever un élément (le premier) de la file et le renvoyer
 objet : o
  Début
  Si non vide() Alors
    o <- Tfile[0]
    sommet <- sommet - 1
  Sinon
    Afficher "File vide"
  Fin Si
Retourner o
Fin

Voir aussi

  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « File (structure de donn%C3%A9es) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article File (structure de donnees) de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • File (Structure De Données) — Pour les articles homonymes, voir File.  Pour les articles homophones, voir Fil et Phil. En informatique, une file ( queue en anglais ) est une structure de données basée sur le principe PEPS (Premier entré, premier sorti), en an …   Wikipédia en Français

  • File (structure de données) — Pour les articles homonymes, voir File.  Pour les articles homophones, voir Fil et Phil. En informatique, une file ( queue en anglais ) est une structure de données basée sur le principe du Premier entré, premier sorti, en anglais FIFO… …   Wikipédia en Français

  • Structure de donnees — Structure de données En informatique, une structure de données est une structure logique destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. Une structure de données implémente… …   Wikipédia en Français

  • Structure des données — Structure de données En informatique, une structure de données est une structure logique destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. Une structure de données implémente… …   Wikipédia en Français

  • Structure de données — En informatique, une structure de données est une structure logique destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. Une structure de données implémente concrètement un type abstrait …   Wikipédia en Français

  • Tableau (structure de donnees) — Tableau (structure de données) Pour les articles homonymes, voir Tableau. En informatique, un tableau (array en anglais) est une structure de données de base qui est un ensemble d éléments (des variables ou autres entités contenant des données),… …   Wikipédia en Français

  • Tableau (structure de données) — Pour les articles homonymes, voir Tableau. En informatique, un tableau (array en anglais) est une structure de données de base qui est un ensemble d éléments (des variables ou autres entités contenant des données), auquel on a accès à travers un… …   Wikipédia en Français

  • Données struturées — Structure de données En informatique, une structure de données est une structure logique destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. Une structure de données implémente… …   Wikipédia en Français

  • Structure de donnée — Structure de données En informatique, une structure de données est une structure logique destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. Une structure de données implémente… …   Wikipédia en Français

  • Structure de controle — Structure de contrôle En programmation impérative, une structure de contrôle est une commande qui contrôle l ordre dans lequel les différentes instructions d un algorithme ou d un programme informatique sont exécutées. On appelle aussi cet… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”