3.11. O Tipo Abstrato de Dados Fila

O tipo de dados abstrato (abstract data type) da fila é definido pela seguinte estrutura e operações. Uma fila é estruturada, conforme descrito anteriormente, como uma coleção ordenada de itens que são inseridos em uma extremidade, chamada de “fim”, e removidos da outra extremidade, chamada de “início”. As filas mantêm uma ordenação FIFO. As operações da fila são dadas abaixo.

Como exemplo, se supormos que q é uma fila que foi criada e está atualmente vazia, então Tabela 1 mostra o resultados de uma seqüência de operações sobre filas. O conteúdo da fila é mostrado de tal forma que o início está à direita. 4 foi o primeiro item enfileirado (enqueue()) por isso é o primeiro item removido e retornado dequeue().

Tabela 1: Examplos de operações sobre filas

Operação

Conteúdo da fila

Valor retornado

q.isEmpty()

[]

True

q.enqueue(4)

[4]

q.enqueue('dog')

['dog',4]

q.enqueue(True)

[True,'dog',4]

q.size()

[True,'dog',4]

3

q.isEmpty()

[True,'dog',4]

False

q.enqueue(8.4)

[8.4,True,'dog',4]

q.dequeue()

[8.4,True,'dog']

4

q.dequeue()

[8.4,True]

'dog'

q.size()

[8.4,True]

2

Next Section - 3.12. Implementando uma Fila em Python