1 / 57
文档名称:

4 栈和队列.ppt

格式:ppt   页数:57
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

4 栈和队列.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

4 栈和队列.ppt

文档介绍

文档介绍:第四章栈和队列

表达式求值
队列
优先队列
只允许在一端插入和删除的线性表
允许插入和删除
的一端称为栈顶
(top),另一端称
为栈底(bottom)
特点
后进先出(LIFO)
栈( Stack )
退栈
进栈
a0
an-1
an-2

top
bottom
template <class Type> class Stack {
public:
Stack ( int = 10 ); //构造函数
void Push ( Type& item); //进栈
Type Pop ( ); //出栈
Type GetTop ( ); //取栈顶元素
void MakeEmpty ( ); //置空栈
int IsEmpty ( ) const; //判栈空否
int IsFull ( ) const; //判栈满否
}
栈的抽象数据类型
#include <>
template <class Type> class Stack {
private:
int top; //栈顶指针
Type *elements; //栈元素数组
int maxSize; //栈最大容量
public:
Stack ( int = 10 ); //构造函数
~Stack ( ) { delete [ ] elements; }
void Push ( Type & item ); //进栈
栈的数组表示—顺序栈
Type Pop ( ); //出栈
Type GetTop ( ); //取栈顶
void MakeEmpty ( ) { top = -1; } //置空栈
int IsEmpty ( ) const { return top == -1; }
int IsFull ( ) const
{ return top == maxSize-1; }
}
template <class Type> Stack<Type> ::
Stack ( int s ) : top (-1), maxSize (s) {
elements = new Type[maxSize];
assert ( elements != NULL ); //断言
}
top
空栈
top
top
top
top
top
a 进栈
b 进栈
a
a
b
a
b
c
d
e
e 进栈
a
b
c
d
e
f 进栈溢出
a
b
d
e
e 退栈
c
top
c 退栈
b 退栈
a
b
a
a 退栈
空栈
top
a
b
d
d 退栈
c
top
a
b
c
top
top
template <class Type> void Stack<Type> ::
Push ( Type & item ) {
assert ( !IsFull ( ) ); //先决条件断言
elements[++top] = item; //加入新元素
}
template <class Type> int stack<Type> ::
Pop ( ) {
if ( IsEmpty ( ) ) return 0; //栈空不退栈
top--; return 1; //退出栈顶元素
}
template <class Type> Type stack<Type>::
GetTop ( ) {
assert ( !IsEmpty ( ) ); //先决条件断言
return elements[top]; //取出栈顶元素
}
双栈共享一个栈空间
b[0] t[0] t[1] b[1]
0 maxSize-1
V
栈的链接表示—链式栈
链式栈无栈满问题,空间可扩充
插入与删除仅在栈顶处执行
链式栈的栈顶在链头
适合于多栈操作
top

最近更新

2024年金山职业技术学院马克思主义基本原理概.. 12页

2024年长春人文学院马克思主义基本原理概论期.. 12页

2024年阜宁县招教考试备考题库带答案解析(夺.. 30页

2024年陕西省(98所)马克思主义基本原理概论.. 13页

2024年青海民族大学马克思主义基本原理概论期.. 13页

2024年高唐县招教考试备考题库及答案解析(必.. 31页

2024年黑龙江工商学院马克思主义基本原理概论.. 12页

2025年上海外国语大学马克思主义基本原理概论.. 13页

2025年上海立达学院马克思主义基本原理概论期.. 13页

高效电池储能系统设计 26页

2025年临洮县幼儿园教师招教考试备考题库含答.. 30页

2025年九江卫生健康职业学院马克思主义基本原.. 12页

2025年云南警官学院马克思主义基本原理概论期.. 12页

职业技能培训行业数字化与智能化融合发展研究.. 37页

2025年兰州职业技术学院马克思主义基本原理概.. 13页

2025年内蒙古电子信息职业技术学院单招职业技.. 45页

2025年华南农业大学珠江学院马克思主义基本原.. 13页

2025年南华大学马克思主义基本原理概论期末考.. 13页

2025年卢龙县幼儿园教师招教考试备考题库及答.. 30页

网络犯罪伦理审查机制 38页

高精度流量测量 35页

风险预警监测机制 35页

高精度惯性测量单元 36页

绿色供应链管理与风险管理机制 35页

绿色航空燃料替代方案 36页

老龄化保险产品 35页

绿色浮选剂在锑矿中的应用研究 36页

2025年密云县招教考试备考题库附答案解析(必.. 31页

2025年山西师范大学马克思主义基本原理概论期.. 12页

2025年广西生态工程职业技术学院单招职业倾向.. 44页