作者:学Java的冬瓜
博客主页:☀冬瓜的主页🌙
专栏:【C/C++ 数据结构和算法】
本篇博客的学习目标是:学习栈和队列的概念,实现方式。代码请期待下一篇博客。
栈:是一种特殊的线性表,它只允许在固定的一段进行插入删除操作。
栈顶和栈底:进行数据插入删除的一端叫做栈顶,另一端叫做栈底。
压栈(push):数据插入栈叫做压栈/进栈/入栈。
出栈(pop):数据从栈删除叫做出栈。
注意: 1、无论压栈还是出栈,都在栈顶实现。2、栈遵循:后进先出的原则。
1>、简单分析:
2>、具体实现:
1>、双向链表实现栈
2>、单链表实现栈
队列:也是一种特殊的线性表,它只允许在一端插入,另一端删除。
对头队尾:删除的一端叫队头,插入的一端叫队尾。