- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章栈3.1
合肥工业大学 计算机与信息学院 * 第三章 栈 (Stack) * 3.1 栈的定义和运算 3.1.1栈的定义 栈是只能在一端插入和删除元素的线性表。 术语:栈顶, 栈底, 入栈, 出栈 an an-1 …… a1 入栈 (PUSH) 出栈 (POP) 栈顶 (top) 栈底 (bottom) a1 a2 … an 特性:后进先出 ( LIFO ) ----Last in First out … a1 a2 an an … a2 a1 3.1 栈的定义和运算 例:A,B,C,D依次入栈,可能的出栈序列是: * D,C,B,A D,C,A,B D,B,C,A D,B,A,C D,A,C,B D,A,B,C A,B,C,D A,B,D,C A,C,B,D A,C,D,B A,D,C,B A,D,B,C B,C,D,A B,C,A,D B,D,C,A B,D,A,C B,A,C,D B,A,D,C C,D,B,A C,D,A,B C,B,D,A C,B,A,D C,A,B,D C,A,D,B * 3.1 栈的定义和运算 3.1.2 栈的基本运算 (1)初始化 :设置栈为空。 (2)判断栈为空: 若为空,则返回TRUE,否则返回FALSE. (3)判断栈为满: 若为满,则返回TRUE,否则返回FALSE. (4)取栈顶元素:取出栈顶元素。 条件:栈不空。 否则,应能明确给出标识,以便程序的处理。 (5)入栈:将元素入栈,即放到栈顶。 如果栈满,怎样处理? (6)出栈:删除当前栈顶的元素。 如因为栈空而不能进行,应怎样处理? * 3.1.2 栈的运算 由此得到栈的类stack的函数成员列表如下: class stack{ stack(); // 初始化 bool empty( ) const; // 判断空 bool full( ) const; // 判断满 error_code get_top(elementtype x) const; // 取栈顶元素 error_code push(const elementtype x); //入栈 error_code pop(); // 出栈 栈的数据成员 } * 3.2 顺序栈 3.2.1 存储结构: … a1 a2 an … 0 1 n-1 maxlen-1 n data count 顺序栈存储结构 * 3.2 顺序栈 由此而得到类stack的完整描述。 class stack{ public: stack(); bool empty()const; bool full() const; error_code get_top(elementtype x)const; error_code push(const elementtype x); error_code pop(); private: int count; elementtype data[maxlen]; … …//定义其它成员 }; * 3.2 顺序栈 3.2.2 运算实现: 初始化: stack::stack() { count = 0; }
您可能关注的文档
- 第九章第六节立体几何中的向量方法(二).ppt
- 三年级语文第一单元教材简析.doc
- 第一课:如何建立自信心.ppt
- 华南师范大学《行政决策学》练习及答案二.doc
- 人教版一年级上册语文_第三单元_教案_反思.doc
- 公共管理学概论第13章.ppt
- C程序设计(唐浩强)第三版课件第一章.ppt
- C语言知识回顾之指针.ppt
- 2011年高考数学总复习《教考名师伴你行》课件第十章学案1分类计数原理与分步计数原理.ppt
- 10.2排列系列问题1.ppt
- 高考数学闯关密练特训6-2等差数列新人教A版(含解析).doc
- 英语:Unit2 Lesson 3 Sports Stars(北师大版必修1).ppt
- 20131227_125239_822707_数据结构严老师_chapter9.ppt
- 听力练习1-3(长对话-文本+生词+解题笔记).ppt
- 12-第12章-并行程序设计基础-并行程序设计-并行计算(共15章).ppt
- 综合英语第四册3-11-Part 1.ppt
- JEE认证题库1.doc
- 第3章 Word2003(实验题)-修改版.doc
- 四年级数学思维训练导引(奥数)第14讲 行程问题二.docx
- A-2型扶壁式防洪墙堤上部结构施工方案.doc
文档评论(0)