1 / 44
文档名称:

数据结构与算法.ppt

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

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

分享

预览

数据结构与算法.ppt

上传人:cai.li.bin 2017/10/26 文件大小:198 KB

下载得到文件列表

数据结构与算法.ppt

相关文档

文档介绍

文档介绍:数据结构与算法
-5
线性结构- 栈、队列
栈( Stack )
只允许在一端插入和删除的顺序表
允许插入和删除
的一端称为栈顶
(top),另一端称
为栈底(bottom)
特点
后进先出(LIFO)
template <class Type> class Stack {
public:
Stack ( int=10 ); //构造函数
void Push ( const Type & item); //进栈
Type Pop ( ); //出栈
Type GetTop ( ); //取栈顶元素
void MakeEmpty ( ); //置空栈
int IsEmpty ( ) const; //判栈空否
int IsFull ( ) const; //判栈满否
}
栈的抽象数据类型
#include <>
template <class Type> class Stack {
public:
Stack ( int=10 ); //构造函数
~Stack ( ) { delete [ ] elements; }//析构函数
void Push ( const Type & item ); //进栈
Type Pop ( ); //出栈
Type GetTop ( ); //取栈顶元素
void MakeEmpty ( ) { top=-1; } //置空栈
int IsEmpty ( ) const { return top == -1; }
栈的数组表示—顺序栈
int IsFull ( ) const
{ return top == maxSize-1; }
private:
int top; //栈顶数组指针
Type *elements; //栈数组
int maxSize; //栈最大容量
}
template <class Type> Stack<Type>::
Stack ( int s ) : top (-1), maxSize (s) {
elements = new Type[maxSize];
assert ( elements != 0 ); //断言
}
进栈示例
退栈示例
template <class Type> void Stack<Type>::
Push ( const Type & item ) {
assert ( !IsFull ( ) ); //先决条件断言
elements[++top] = item; //加入新元素
}
template <class Type> Type Stack<Type>::
Pop ( ) {
assert ( !IsEmpty ( ) ); //先决条件断言
return elements[top--]; //退出栈顶元素
}
template <class Type> Type stack<Type>::
GetTop ( ) {
assert ( !IsEmpty ( ) ); //先决条件断言
return elements[top]; //取出栈顶元素
}

双栈共享一个栈空间

最近更新

高中一年级历史学习建议书 5页

高一新生历史学习建议书 5页

饲料生产效率提升建议书 5页

餐饮创业新手必读建议书 5页

食堂膳食服务优化建议书 5页

食品安全监督加强建议书 6页

领导采纳的建议书 5页

领导土地流转建议书 5页

预先研究装备提案优化建议书 5页

居家护理员基本技能培训 44页

心理疾病护理团队协作模式 37页

急性呼吸窘迫综合征抢救护理 33页

2024年海南经贸职业技术学院马克思主义基本原.. 12页

急诊护理中的工作压力管理 41页

恐动症患者的饮食与运动护理 43页

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

2024年湄潭县招教考试备考题库带答案解析(必.. 31页

2024年湖北恩施学院马克思主义基本原理概论期.. 12页

2024年湖北黄冈应急管理职业技术学院马克思主.. 13页

慢性胃炎的护理效果评价 69页

2024年滇西科技师范学院马克思主义基本原理概.. 13页

2024年潇湘职业学院马克思主义基本原理概论期.. 13页

2024年烟台大学马克思主义基本原理概论期末考.. 12页

2024年班玛县幼儿园教师招教考试备考题库及答.. 30页

2024年甘肃工业职业技术大学马克思主义基本原.. 13页

2024年疏勒县招教考试备考题库附答案解析(夺.. 31页

2024年益阳教育学院马克思主义基本原理概论期.. 12页

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

2024年福建体育职业技术学院马克思主义基本原.. 12页

2024年秦安县幼儿园教师招教考试备考题库附答.. 31页