file2 - Dnitions e ITI 1521. Introduction ` linformatique...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
index.pdf March 1, 2010 1 ITI 1521. Introduction ` a l’informatique II * Marcel Turcotte ´ Ecole d’ing´ enierie et de technologie de l’information Version du 1 er mars 2010 esum´ e – Files – ArrayQueue * . Ces notes de cours ont ´ et´ e con¸cues afin d’ˆ etre visualiser sur un ´ ecran d’ordinateur. efinitions Une file ( queue ) est un type abstrait de donn´ ees lin´ eaire tel que l’ajout de donn´ ees se fait ` a une extr´ emit´ e, l’ arri` ere ( rear ) de la file, et le retrait ` a l’autre, l’ avant ( front ). Ces structures de donn´ ees sont dites FIFO : first-in first-out . enqueue() Queue dequeue() Les deux op´ erations de base sont : enqueue : l’ajout d’un ´ el´ ement ` a l’arri` ere de la file, dequeue : le retrait d’un ´ el´ ement ` a l’avant de la file. Les files sont donc des structures de donn´ ees semblables aux files d’attente au supermarch´ e, ` a la banque, au cin´ ema, etc. TAD public interface Queue<E> { public abstract boolean isEmpty(); public abstract void enqueue( E o ); public abstract E dequeue(); } Impl´ ementation ` a l’aide d’un tableau public class ArrayQueue<E> implements Queue<E> { private E[] elems; public boolean isEmpty() { . .. } public void enqueue( E o ) { . .. } public E dequeue() { . .. } } Suggestions pour la ou les variables d’instance suppl´ ementaire ? Impl´ ementer une file ` a l’aide d’un tableau Impl´ ementation 1. L’avant de la file est fixe, en position 0 par exemple, et on utilise une variable qui pointe vers l’arri` ere de la file, rear . 6 7 0 1 2 3 4 5 8 9 queue rear = 4 a b c d e Contrairement ` a l’impl´ ementation des piles, l’impl´ ementation des files ` a l’aide de tableaux va causer certains probl` emes. Impl´ ementation ` a l’aide d’un tableau public class ArrayQueue<E> implements Queue<E> { private E[] elems; private int rear; public boolean isEmpty() { . .. } public void enqueue( E o ) { . .. } public E dequeue() { . .. } }
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
index.pdf March 1, 2010 2 Remarques – Tout comme nous l’avons fait pour les piles, nous pourrions : – faire pointer rear vers la premi` ere cellule libre ; – utiliser la partie haute du tableau ; – utiliser la technique du tableau dynamique. Cependant les conclusions ` a tirer quand ` a l’efficacit´ e des algorithmes d’insertion et de retrait demeureraient les mˆ emes. Insertion (enqueue) L’insertion d’un nouvel ´ el´ ement dans une file, lorsque l’avant de la file est fixe et l’arri` ere se d´ eplace, ressemble ` a l’ajout d’un ´ el´ ement dans une pile. 6
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 7

file2 - Dnitions e ITI 1521. Introduction ` linformatique...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online