3.4. O Tipo Abstrato de Dados Pilha

O tipo abstrato de dados pilha é definido pela seguinte estrutura e operações. Uma pilha é estruturada, conforme descrito anteriormente, como uma coleção ordenada de itens onde itens são inseridoos e removidos da extremidade chamada de “topo”. As operações sobre pilha são apresentadas a seguir.

Po exemplo, se s é uma pilha que criada inicialmente vazia, então Tabela 1 mostra o resultado de uma sequência de operações sobre s. Em “conteúdo”, o item no topo está listado mais a direita.

Tabela 1: Operações Simples sobre Pilhas

Operações

Conteúdo da Pilha

Valor retornado

s.isEmpty()

[]

True

s.push(4)

[4]

s.push('dog')

[4,'dog']

s.peek()

[4,'dog']

'dog'

s.push(True)

[4,'dog',True]

s.size()

[4,'dog',True]

3

s.isEmpty()

[4,'dog',True]

False

s.push(8.4)

[4,'dog',True,8.4]

s.pop()

[4,'dog',True]

8.4

s.pop()

[4,'dog']

True

s.size()

[4,'dog']

2

Next Section - 3.5. Implementando uma Pilha em Python