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

27 lines
821 B
Markdown
Raw Normal View History

---
title: Learn how a Stack Works
localeTitle: 了解堆栈的工作原理
---
## 了解堆栈的工作原理
### 方法:
* 堆栈是一种抽象的数据结构。
* 他们遵循LIFO后进先出或FILO先进先出原则。
* 堆栈的插入和删除操作具有**O1**时间复杂度。
* 在Javascript中数组可以被视为一个堆栈因为`.push()`和`.pop()`方法的时间复杂度为**O1** 。
* 在这个挑战中,我们需要将`.pop()`和`.push()`放入堆栈中。
### 解:
```js
var homeworkStack = ["BIO12","HIS80","MAT122","PSY44"];
homeworkStack.pop();
homeworkStack.push("CS50");
```
### 参考:
* [维基百科](https://en.wikipedia.org/wiki/Stack_(abstract_data_type))
* [Hackerrank的](https://www.youtube.com/watch?v=wjI1WNcIntg)视频