本文主要介绍栈的概念与实现,以及应用场景
概念
栈 Stack
是一种遵循先入后出
数据操作规则的线性数据结构。
- 栈顶:栈的最顶部元素
- 栈底:栈的最底部元素
- 入栈:将元素添加到栈顶
- 出栈:删除栈顶元素
应用场景
- 浏览器前进与后退
- 操作的撤销与反撤销
实现
常用操作
方法 | 说明 | 时间复杂度 |
---|---|---|
Push | 元素入栈 | O(1) |
Pop | 元素出栈 | O(1) |
Size | 获取栈的长度 | O(1) |
Empty | 判断栈是否为空 | O(1) |
Peek | 读取栈顶元素 | O(1) |
1 | package main |
- 本文作者: Hongker
- 本文链接: https://hongker.github.io/2023/02/08/algorithm-stack/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!