一,概述
栈和队列都是一种"操作受限"的线性表(逻辑结构),只允许在一端插入和删除数据;栈的特性是先进后出,队列是先进先出。在项目中当某个数据集合只涉及在一端插入和删除数据,并且满足后进先出、先进后出的特性,这时应当首选"栈"这种数据结构。
栈的实现有多种方式,可以用数组也可以用链表实现。基于数组实现的栈的C++
代码如下:
二,单调栈
单调栈模板题解法:单调栈解题模板秒杀八道题
参考资料
《数据结构与算法之美》-栈
栈和队列都是一种"操作受限"的线性表(逻辑结构),只允许在一端插入和删除数据;栈的特性是先进后出,队列是先进先出。在项目中当某个数据集合只涉及在一端插入和删除数据,并且满足后进先出、先进后出的特性,这时应当首选"栈"这种数据结构。
栈的实现有多种方式,可以用数组也可以用链表实现。基于数组实现的栈的C++
代码如下:
单调栈模板题解法:单调栈解题模板秒杀八道题
《数据结构与算法之美》-栈
上一篇:常见数据结构-队列先进先出
下一篇:常见数据结构-字符串解题模板
【数据结构】第三章——栈、队列和数组详细介绍通过C语言实现顺序栈
【数据结构】第三章——栈、队列与数组详细介绍通过C语言实现共享栈
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M