川大数据结构与算法分析第三章堆栈和队列.ppt

川大数据结构与算法分析第三章堆栈和队列.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
川大数据结构与算法分析第三章堆栈和队列

Chapter 3 Stack Queue;栈和队列是限定插入和删除只能在表的“端点”进行的线性表。;Section 1 Stack;只允许在一端插入和删除的线性表 允许插入和删除 的一端称为栈顶 (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

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档