教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

数据结构- 栈和队列

来源:网络收集 时间:2026-10-03
导读: 清华大学出版《数据结构》 第三章和队列栈栈列队递归 栈 清华大学出版《数据结构》 栈的定义 序栈抽象数据类型顺实现 式链栈象抽数据型类现 实栈的用应 清华大学出版《数据结构》 栈 (Satck) 定:是义限仅在表定进行插尾或入除删作操出栈 的性表线。 许允入和

清华大学出版《数据结构》

第三章和队列栈栈列队递归

栈

清华大学出版《数据结构》

栈的定义 序栈抽象数据类型顺实现 式链栈象抽数据型类现 实栈的用应

清华大学出版《数据结构》

栈 (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字,全部文档内容请下载后查看。喜欢就下载吧 ……
数据结构- 栈和队列.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1338572.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)