🎬 博客主页:王同学要努力
🎥 本文由 王同学要努力 原创,首发于 CSDN🙉
🌲 JavaScript专栏推荐:JavaScript专栏,超详细!
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 越努力 越幸运,愿我们都能在看不见的日子里闪闪发光!✨


由于栈本身就是线性表,于是栈也有顺序存储和链式存储两种实现方式
存储方式:同一般线性表的顺序存储结构完全相同,利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,栈底一般在低地址端。
空栈:base==top是栈空标志
栈满:top-base==stacksize

栈满时的处理方法:

使用数组作为顺序存储方式的特点:简单、方便、但易产生溢出(数组大小固定)
上溢(overflow):栈已经满,又要压入元素
下溢(underflow):栈已空,还要弹出元素
🧨上溢是一种错误,使问题的处理无法解决,而下溢一般认为是一种结束条件,即问题处理结束













