- 2022tysc1451 的博客
栈
- @ 2025-4-17 13:25:26
栈是一种先进后出的数据结构,只能在栈顶进行操作。
| 操作 | 函数 | 时间复杂度 | 说明 |
|---|---|---|---|
| 入栈 | push() |
O(1) | 将元素x压入栈顶,可能触发底层容器扩容 |
| 出栈 | pop() |
移除栈顶元素,不返回该元素(需先调用top()获取) | |
| 访问栈顶 | top() |
返回栈顶元素的引用(空栈调用会导致未定义行为) | |
| 判空 | empty() |
栈空返回true,否则false | |
| 元素数量 | size() |
返回当前栈中元素个数(注意:不是容量) |