Imagem de fundo

Uma fila é implementada com duas pilhas S1 e S2, enfileirando em S1 e desenfileirando a...

Uma fila é implementada com duas pilhas S1 e S2, enfileirando em S1 e desenfileirando a partir de S2 com transferência de S1 para S2 quando S2 está vazia. Para uma sequência com M enfileiramentos e M desenfileiramentos intercalados, assinale o custo amortizado por operação.


A

(log M) por operação, pois cada transferência entre pilhas executa busca binária em S2.


B

(1) por operação, pois cada elemento movimenta-se no máximo duas vezes entre as pilhas.


C

(√M) por operação, pois a movimentação total distribui-se em blocos de tamanho médio raiz de M.


D

(M) por operação, pois cada desenfileiramento percorre todos os elementos remanescentes.