数据结构- 栈和队列
清华大学出版《数据结构》
第三章和队列栈栈列队递归
栈
清华大学出版《数据结构》
栈的定义 序栈抽象数据类型顺实现 式链栈象抽数据型类现 实栈的用应
清华大学出版《数据结构》
栈 (Satck) 定:是义限仅在表定进行插尾或入除删作操出栈 的性表线。 许允入和删插的一除端 称栈顶为t(o),p一端t另op称为 栈底b(otom)t 进栈
特:点后进出 先L(IO)Fbttom
ano. .. . 1a
清华大学出版《数据结构》
栈的主操作要ADT Stac k{//对由象数据类型为tacSDakta元素的构成in tusP hs(tck a*, SSacktDta a);x// 进 栈it Pno ps(atck* , StacSDkta &a)x ;/出栈 /int etToG p(tsca k*S,S atkcDaa &t); x//栈顶 v取iodIni Sttcka( tacs k*S;)/ 置/空栈 in tSatckmEty p(satkc*S ) //判栈空;否 int taSckullF (tsac kS*); //栈判满否}
栈的表示和
清华大学出版《数据结构》
实现序栈:顺栈顺的存序储结,构用一组地址连续的利存储单元依存次自放底栈栈到顶数的元据素, 指针to指向栈p元顶在顺序素栈中的下个位一置,bas e为栈底指针指向栈底的,位。置tp ooptbas etop asbea a进栈
abseb ab进 栈空栈
清华大学出版《数据结构》
top
top
abese d b ac 进e栈
bae
e dsc ba f 进 栈溢出top
bsaeed cb a
出e栈
顺序
清华大学出版《数据结构》
的栈型类示:#表deifn eSTCA_KIINTSI_E Z01; 0defin# SeTCAIKNCRMENT E1; 0yteped strfctu{ /顺/序栈义定S lemEypt *eabe;s //栈指针 S底Eeltmyp *top; //e顶指针栈 nit tacskisz;//当e已分前的配全部储存间 }空S qSatck;顺序栈
清华大学出版《数据结构》
的本运基算判:空栈in StatkEmcpt ySq(tSca *k)S{ if( S>-ot p= S=->ase b )retun r1 /判栈/,空则返空回1
else eturn 0;r/ 否则返回0 /}
判满栈ni ttSakFclu lSqSt(ack*S) {if( S->top - S>ba-es > =-S> SatckiSze re)trn 1u//判满栈满,则回1 el返s returne ;0//否则返回 0}
清华大学出版《数据结构》
始初化viod InitStck a (qSStakc *S ){/ /空栈置->Sbse =aS(Eeltyme p)ma*llcoS(TCA_INKT_SIZI E s*izoefSE(elmyte)p) ;fi( !-S>abes) exi(tOEVFLORW; S)-t>po= S->asb ;e S>s-taksizec=S TCK_AINITSI_Z ;E
}
清华大学出版《数据结构》
入栈
ovd iPsu (hqStaSck& ,S SElemtpey ) x /{/插元素x入新为栈的元素 i顶f Sta(cFkll u(S ){)S .asb =e(EleSmtyp e)*ralleoc(.bSsa e,( Sst.ckasie+ zSACKINCREMTENT) si*zoefSE(elmyte)p; if)! S.b(sa)exet(ivoeflrwo); .Sto= pS.asbe +S .tsakscze; Sist.ackisze+ =TSCKAINRECMNET;//追加存储 空 间}* S.tpox=; .Sot++p };
清华大学出版《数据结构》
取栈元素 v顶iod eGtTo (pqSSackt *, SSlEmteye px& )//{栈空若返回0,否则栈顶元 素到读x并回返1if (SatcEmkpt(yS) {)pintfr―(reorr)‖;retrnu; x} *(=S>-otp-1) };
清华大学出版《数据结构》
出 栈it Popn S(Sqtcak* , SESelmtpey&x) { /若/栈返回0, 空否则顶元素退栈出x并到回返1
if( S atckmEtypS)() r ternu 0 ;--(S->ot); x = p*S-(t>po; )erutnr ;1}
清华大学出版《数据结构》
程序定义中多栈个()1定共享义栈据数结 构#dfeie nAX 100Min sttac[MkX]A,ot1p=0,otp2=AMX-;1栈
t1op1
to2
栈p
清华大学出版《数据结构》
(22)共进栈享算 vo法d ipsuh1int () {xf (toi1pt>o2p )rpntfi―(vorelowf‖) ;esl {estak[tcop]1x;=top++1}; }ovi pusd2(int xh ){if(opt1top2>)printf(―ov eflorw‖) el;es sta{c[kot2p]=;txo2p-;-}
清华大学出版《数据结构》
(3共享)栈算出法i ntpop1 ){i(ft po==10{)rp
inf(―tunerdfow‖l);rtuen(NrLUL)};to1-p;r-teur(ntaskc[tpo1);] }ni ptpo() {2fit(op2==MA-1X )p{irtnf―(udernlof‖);wretrun(UNL):}L top+2;r+turenst(ca[kot2p]);}
清华大学出版《数据结构》
式栈链:栈链接的示链式栈表栈无满题,空问可扩充间插入 删与除仅栈在处顶执 行式链栈栈顶在的头 链合于适多栈操t作po
…… 此处隐藏:548字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




