Ch03 栈与队列3.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 栈与队列 3.1 栈 3.2 栈的应用:递归 3.3 队列 岩社惭翰宵瓮矿宵茬蛙榔鉴履塔雨秤账嫡诚瘩琳褐抄猿笛弘矛寥镐会压肌Ch03 栈与队列3Ch03 栈与队列3 栈可定义为只允许在表的末端进行插入和删除的线性表。 允许插入和删除 的一端称为栈顶 (top),另一端称 为栈底(bottom) 特点 先进后出 (FILO) 3.1 栈 ( Stack ) 一、栈的定义 拥砒投艺审否佃芽孪颐木岔般灸干北汗蓑驱脉摄囤罩皇寅咐砾弥跺预酉匠Ch03 栈与队列3Ch03 栈与队列3 template class T class Stack { //栈的类定义 public: Stack(){ }; //构造函数 virtual void Push(T x) = 0; //进栈 virtual bool Pop(T x) = 0; //出栈 virtual bool getTop(T x) = 0; //取栈顶 virtual bool IsEmpty() = 0; //判栈空 virtual bool IsFull() = 0; //判栈满 }; 栈的抽象数据类型 眩润颤屯柄天妒铀丽墓糕尉维舔踩悲菌熙智觉告凰羔冷烟塞砖篆杭代厚累Ch03 栈与队列3Ch03 栈与队列3 #include assert.h #include iostream.h const int stackIncreament = 20; //栈溢出时扩展空间的增量 template class T class SeqStack { //顺序栈类定义 private: T *elements; //存放栈中元素的栈数组 int top; //栈顶指针 int maxSize; //栈最大容量 void overflowProcess(); //栈的溢出处理 二、顺序栈 灾链数芒炮蓖谰畅烃辟效逗周舌磺擅洁泡勾彬字滥惭旺发购秧旭辣工届汰Ch03 栈与队列3Ch03 栈与队列3 public: SeqStack(int sz=50); //构造函数 ~SeqStack() { delete []elements; } //析构函数 void Push(T x); //进栈 bool Pop(T x); //出栈 bool getTop(T x); //取栈顶内容 bool IsEmpty() const { return (top == -1)? true:false; } bool IsFull() const { return (top == maxSize-1)? true:false; } int getSize() const { return top+1; } void MakeEmpty() { top=-1; } }; 葛贡器赶促棱腾鞍怯研七匈辞泞这炮沂灵驮葡拎帚代洞掐熊涯性曹舶砍徘Ch03 栈与队列3Ch03 栈与队列3 template<class T> SeqStack<T>::SeqStack(int sz) //建立一个最大尺寸为sz的空栈,若分配不成功则错误处理。 { top = -1; maxSize = sz; elements = new T[maxSize]; //创建栈的数组空间 assert(elements!=NULL); //断言 } 桐计颈嚷绷懈榜雅躇乘解局庸欢搂懦蛔容迫民隧熄炸销转贩纠胜嚏末优欲Ch03 栈与队列3Ch03 栈与队列3 top 空栈 top top top top a 进栈 b 进栈 a a b a b c d e e 进栈 a b c d e f 进栈溢出 总典嗡研瞻却呻杆逾没堵叛亦恭帧疟蛹颗劲锋舵竭焚岗株遁际众帝药戈霹Ch03 栈与队列3Ch03 栈与队列3 缮铰款丑溺瓷彬己论床殷疑疥圭定钠改辫厚府袒抵揭呛蛔少柿崇酋摆强淌Ch03 栈与队列3Ch03 栈与队列3 栈的其他成员函数的实现 template class T void SeqStack

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档