3.16. O Tipo Abstrato de Dados Deque

O tipo de dado abstrato de deque (fila dupla) é definido pela seguinte estrutura e operações. Um deque é estruturado, como descrito anteriormente, como um coleção de itens em que os itens são inseridos e removidos de qualquer extremidade início ou fim. As operações deque são dadas abaixo.

Por exemplo, se supormos que d é uma deque que foi criada e está atualmente vazia, então Table {dequeoperations} mostra os resultados de uma seqüência de operações sobre a deque. Note que o conteúdo do início é listado à direita. É muito importante acompanhar o início e o fim a medida que itens são inseridos e removidos da deque já que as coisas podem ficar um pouco confusas.

Tabela 1: Examplos de Operações sobre Deques

Operação

Conteúdo da Deque

Valor Retornado

d.isEmpty()

[]

True

d.addRear(4)

[4]

d.addRear('dog')

['dog',4,]

d.addFront('cat')

['dog',4,'cat']

d.addFront(True)

['dog',4,'cat',True]

d.size()

['dog',4,'cat',True]

4

d.isEmpty()

['dog',4,'cat',True]

False

d.addRear(8.4)

[8.4,'dog',4,'cat',True]

d.removeRear()

['dog',4,'cat',True]

8.4

d.removeFront()

['dog',4,'cat']

True

Next Section - 3.17. Implementação de uma Deque in Python