- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章栈和队列-点.ppt
第三章 栈、队列和串; 举例1:家里吃饭的碗,通常在洗干净后一个一个地摞在一起存放,在使用时,若一个一个地拿,一定最先拿走最上面的那只碗,而最后拿出最下面的那只碗。 举例2:在建筑工地上,使用的砖块从底往上一层一层地码放,在使用时,将从最上面一层一层地拿取。;栈的存储结构 顺序栈 实现:一维数组data[StackSize](数组中下标为0的一端为栈底);顺序栈的实现 const int StackSize =20 //栈的最大长度 templateclass T //定义模板类SeqStack class SeqStack { public: SeqStack( ) {top=-1;} ~SeqStack( ) { } void Push(T x); //将数据元素x入栈 T Pop(); //弹出栈顶元素 T GetTop( ) //读出栈顶元素 { if(top!=-1) return(data[top]);} bool Empty( ) {top==-1?return 1:return 0;} private: T data[StackSize]; //存放栈元素的数组 int top; //栈顶指针 };1.入栈 templateclass T void SeqStackT::Push(T x) { if (top==StackSize-1) throw”overflow”; else data[++top]=x; };2. 出栈 templateclass T T SeqStackT::Pop() { if (top==-1) throw“underflow”; return(data[top--]); }; 结论:由于栈的插入和删除操作具有它的特殊性,所以用顺序存储结构表示的栈并不存在插入删除数据元素时需要移动的问题,但栈容量难以扩充的弱点仍没有摆脱。; 0;共享栈的实现 const int StackSize =50 //栈的最大长度 templateclass T //定义模板类BothStack class BothStack { public: BothStack( ) {top1=-1; top2=StackSize;} ~ BothStack( ) { } void Push(int i,T x); //将数据元素x入栈i T Pop(int i); //弹出栈i的栈顶元素 T GetTop(int i); //读出栈i的栈顶元素 bool Empty( int i); // 判断栈i是否为空 private: T data[StackSize]; //存放两个栈的数组 int top1,top2; //栈顶指针 };1.入栈 templateclass T void BothStackT::Push(int i,T x) { if (top1+1==top2) throw”overflow”; if (i==1) data[++top1]=x; if (i==2) data[--top2]=x; };2. 出栈 templateclass T T BothStackT::Pop(int i) { if (i==1) { if(top1==-1) throw“underflow”; return(data[top1- -]); } if (i==2) { if(top2==StackSize) throw“underflow”; return(data[top2++]); } } ;思考: T GetTop(int i); //读出栈i的栈顶元素 bool Empty( int i); // 判断栈i是否为空 这两个算法如何实现?;栈的链式存储 若是栈中元素的数目变化范围较大或不
您可能关注的文档
最近下载
- 2023年5月20日山西省大同市税务局内部遴选笔试真题及答案解析.doc VIP
- 第2课 中国特色社会主义的开创和发展(课件)-【中职专用】高一思想政治《中国特色社会主义》同步精品课堂(高教版2023·基础模块).pptx VIP
- 19S406:建筑排水管道安装——塑料管道.pdf VIP
- 基于PLC的三相异步电动机能耗制动系统综合设计.docx VIP
- 广东省广州初中信息技术学业水平考试试卷(A卷网页).docx VIP
- 转正述职报告PPT模板.pptx VIP
- 消防员作战训练安全课件.pptx VIP
- 《近现代篆刻名家精品齐白石印集》印谱-中国-近代.pdf VIP
- 大学生职业生涯规划.pdf VIP
- Arbin软件使用简介.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)