码海
学习指南
Java教程
Python教程
Shell命令
MySQL教程
数据结构
算法
AI技术
Web3
Web3
Solidity
Ethers.js
更多资源
更多资源
实战项目
面试题库
开发工具
编解码工具
AES加密解密
MD5哈希
SHA256哈希
Base64编解码
JSON格式化
#
栈
#
栈的基本概念
栈是一种遵循后进先出(LIFO)原则的线性数据结构。
#
栈的特点
只能在栈顶进行操作
后进先出(LIFO)
可以用数组或链表实现
#
基本操作
#
1. 入栈(Push)
#
2. 出栈(Pop)
#
常见应用
函数调用栈
表达式求值
括号匹配
浏览器历史记录
#
性能分析
操作
时间复杂度
入栈
O(1)
出栈
O(1)
查看栈顶
O(1)
#
注意事项
栈溢出问题
空栈检查
内存管理
←
链表
队列
→