- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
栈队列数组
第三章 栈、队列、数组
• 栈(Stack) • 队列(Queue)
–基本概念 –基本概念
–顺序存储结构 –顺序存储结构
–链式存储结构 –链式存储结构
–应用 –应用
• 特殊矩阵(Matrix)的压缩存储
栈 ( Stack )
• 只允许在一端插入和删除的线性表
• 允许插入和删除的一端称为栈顶(top),另一端
称为栈底(bottom)
退栈(pop) 进栈(push)
• 特点 top
a
后进先出 (LIFO) n-1
a
n-2
bottom a0
栈的抽象数据类型
template class E
class Stack { //栈的类定义
public:
Stack(){ }; //构造函数
virtual void Push(E x) = 0; //进栈
virtual bool Pop(E x) = 0; // 出栈
virtual bool getTop(E x) = 0; //取栈顶
virtual bool IsEmpty() = 0; //判栈空
virtual bool IsFull() = 0; //判栈满
} ;
栈的数组存储表示 — 顺序栈
0 1 2 3 4 5 6 7 8 9 maxSize-1
elements
top (栈空)
顺序栈类的定义
#include assert.h
#include iostream.h
#include “stack.h”
template class E
class SeqStack : public StackE
{ //顺序栈类定义
private:
E *elements; //栈元素存放数组
int top; //栈顶指针
int maxSize; //栈最大容量
void overflowProcess(); //栈的溢
您可能关注的文档
- 有限元分析简介CAE前处理.PPT
- 服务器租用合同合同编号HLHT-ZY服务器租用合同用户名称.DOC
- 有蹟可寻powerpoint.PPT
- 服装与人体人体测量的部位与方法测量工具软.PPT
- 期-建筑业管理.DOC
- 期刊开发的深化及其理论依据-中国图书馆学报.PDF
- 望远镜的原理.PPT
- 期末考试开卷.PDF
- 期振荡的环流及其水汽输送场的变化.PDF
- 木卫二尾迹的数值模拟.PDF
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
文档评论(0)