- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
川大数据结构与算法分析第三章堆栈和队列
Chapter 3Stack Queue;栈和队列是限定插入和删除只能在表的“端点”进行的线性表。;Section 1Stack;只允许在一端插入和删除的线性表
允许插入和删除
的一端称为栈顶
(top),另一端称
为栈底(bottom)
特点
后进先出 (LIFO);栈的抽象数据类型定义;InitStack(S); InitStack(S) 操作结果:构造一个空栈 S。 DestroyStack(S) 初始条件:栈 S 已存在。 操作结果:栈 S 被销毁。;StackEmpty(S)初始条件:栈 S 已存在。 操作结果:若栈 S 为空栈, 则返回 TRUE, 否则 FALE。;StackLength(S)初始条件:栈 S 已存在。操作结果:返回 S 的元素 个数,即栈的 长度。; GetTop(S, x)初始条件:栈 S 已存在且非空。 操作结果:用 x 返回 S 的栈顶 元素。; ClearStack(S)初始条件:栈 S 已存在。 操作结果:将 S 清为空栈。;Push(S, x) 初始条件:栈 S 已存在。 操作结果:插入元素 x 为新 的栈顶元素。;Pop(S, x) 初始条件:栈 S 已存在且非 空。 操作结果:删除 S 的栈顶元 素,并用 x 返回 其值。;栈的数组表示 — 顺序栈;template class Type
class Stack {
private:
int top;
Type *elements;
int maxSize;
public:
Stack ( int s = 10 );
~Stack ( ) { delete [ ]elements; }
int Push ( Type x ); ; int Pop ( Type x );
int GetTop ( Type x );
void MakeEmpty ( ) { top = -1; }
int IsEmpty ( ) const { return top == -1; }
int IsFull ( ) const
{ return top == maxSize-1; }
};
template class Type
StackType ::Stack ( int s ){
top= -1; maxSize = s;
elements = new Type[maxSize];
}; ;;template class Type
int StackType::Push( Type x ) {
if (IsFull( )) return 0;
elements[++top] = x; return 1;
}
;
template class Type
int stackType::Pop( Type x ) {
if (IsEmpty( )) return 0;
x=elements[top--]; return 1;
} ;
template class Type
int stackType::GetTop( Type x ) {
if (IsEmpty( )) return 0;
x=elements[top]; return 1;
}
;
双栈共享一个栈空间;栈的链接表示 — 链式栈;
链式栈 (Linked Stack)
类的定义
;template class Type class Stack;
template class Type class StackNode {
friend class StackType;
private:
Type data;
StackNodeType *link;
public:
StackNode ( Type d, StackNodeType
*l = NULL ) : data ( d ), link ( l ) { }
}; ;
templ
您可能关注的文档
最近下载
- 涉农专业班级建设方案(班主任能力比赛).pdf VIP
- 人教(2019)A版最新教材高中数学课后习题答案大全.pdf VIP
- colorgate v8快速操作手册中文.pdf VIP
- 第5课 共同保卫伟大祖国 课件中华民族大团结.ppt VIP
- 部编版四年级上册语文第一单元大单元教学设计.docx VIP
- 给水排水工程顶管技术规程CECS_246:2008.pdf VIP
- 2024年信息科技中考考试题库及答案3.pdf VIP
- 《土木工程施工48课时》课程教学大纲.doc VIP
- Unit 3 My week第2课时 Story time(教学课件)英语译林版三起四年级上册(新教材).ppt
- 01企税 答案 V3.8企业所得税年度(A类)网上申报教学版案例01-20211008.xlsx VIP
文档评论(0)