加载中...
| 类别 | 算法与数据结构 |
| 英文名 | Stack |
| 类型 | 数据结构 |
| 领域 | 计算机科学 |
栈是一种遵循后进先出(LIFO,Last In First Out)原则的线性数据结构。只能在一端(栈顶)进行插入(压栈 push)和删除(弹栈 pop)操作。
可以把栈想象成一摞盘子,最后放上去的盘子最先被取走。栈通常用数组或链表实现:数组实现维护一个栈顶下标,链表实现在头部增删。常见操作还包括 peek(查看栈顶而不弹出)和 isEmpty(判空)。函数调用时系统用调用栈保存返回地址与局部变量,递归本质上就是栈的应用。
| 类别 | 算法与数据结构 |
| 英文名 | Stack |
| 类型 | 数据结构 |
| 领域 | 计算机科学 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧