Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mapa Mental 6 - Coggle Diagram
Mapa Mental 6
Stack (Pilha)
Stack baseada em array
-
O top da stack de n elementos deve ficar no final da array ao invés do início, pois assim menos elementos precisam ser reposicionados quando um elemento é inserido ou removido da lista
-
-
-
-
Queue (Fila)
Queue baseada em array
-
O método mais eficiente de se montar uma queue baseada em array, é necessário dois passos:
1) Criar uma array vazia em que a queue (não-vazia e menor que a array) está dentro. O fato do queue em si não ser do mesmo tamanho da array, permite que a eficiência de operações de inserir e remover sejam ambas de Θ(1)
Se uma das operações for feita em uma das bordas da array, a eficiência passa a ser Θ(n) devido ao reposicionamento de todos os elementos
2) Fazer com que os índices da array sejam baseado em operações de resto (mod ou %), para o array ter um esquema parecido com o de um círculo, fazendo o próximo índice depois do n-1 ser 0
(O problema é que após a impliementação via array, você não consegue definir facilmente se a queue está vazia ou cheia)
-