freeCodeCamp/guide/portuguese/certifications/coding-interview-prep/data-structures/learn-how-a-stack-works/index.md

27 lines
871 B
Markdown
Raw Normal View History

---
title: Learn how a Stack Works
localeTitle: Aprenda como funciona uma pilha
---
## Aprenda como funciona uma pilha
### Método:
* As pilhas são estruturas de dados abstratas.
* Eles seguem o princípio LIFO (Last In First Out) ou FILO (First In Last Out).
* As operações de inserção e exclusão da pilha são de complexidade de tempo **O (1)** .
* Em JavaScript, as matrizes podem ser tratadas como uma pilha, pois os `.push()` e `.pop()` têm complexidade de tempo de **O (1)** .
* Neste desafio, precisamos `.pop()` e depois `.push()` na pilha.
### Solução:
```js
var homeworkStack = ["BIO12","HIS80","MAT122","PSY44"];
homeworkStack.pop();
homeworkStack.push("CS50");
```
### Referência:
* [Wikipedia](https://en.wikipedia.org/wiki/Stack_(abstract_data_type))
* Vídeo de [Hackerrank](https://www.youtube.com/watch?v=wjI1WNcIntg)