当前位置: 首页 > news >正文

牟平做网站重庆网站建设

牟平做网站,重庆网站建设,菏泽市建设局网站,企业做网站的申请报告目录 3.1栈 3.1.1栈的基本概念 【栈的特点(2017)】 【入栈序列和出栈序列之间的关系(2022)】 【特定条件下的出栈序列分析(2010、2011、2013、2018、2020)】 3.1.2栈的顺序存储结构 【出/入栈操作的模拟(2009)】 3.1栈 3.1.1栈的基本概念 【栈…

目录

3.1栈

3.1.1栈的基本概念

【栈的特点(2017)】

【入栈序列和出栈序列之间的关系(2022)】 

【特定条件下的出栈序列分析(2010、2011、2013、2018、2020)】

3.1.2栈的顺序存储结构

【出/入栈操作的模拟(2009)】


3.1栈

3.1.1栈的基本概念

栈的特点(2017)】

栈(Stack)是只允许在一端进行插入或删除操作的线性表。首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。

栈顶(Top)。线性表允许进行插入删除的那一端
栈底(Bottom)。固定的,不允许进行插入和删除的另一端。
空栈。不含任何元素的空表。 

每接触一种新的数据结构,都应从其逻辑结构、存储结构和运算三个方面着手。

入栈序列和出栈序列之间的关系(2022)】 

特定条件下的出栈序列分析(2010、2011、2013、2018、2020)】

假设某个栈S=(a1, a2, a3, a4,a5),如图 3.1 所示,则 a1 为栈底元素,a5为栈顶元素。

栈只能在栈顶进行插入和删除操作,进栈次序依次为a1,a2,a3,a4,a5,而出栈次序为 a5,a4,a3,a2,a1。

由此可见,栈的操作特性可以明显地概括为后进先出(Last In First Out,LIFO)。

3.1.2栈的顺序存储结构

出/入栈操作的模拟(2009)】

栈操作的示意图如图 3.2 所示,图 3.2(a)是空栈,图 3.2(c)是A、B、C、D、E共5个元素依次入栈后的结果,图 3.2(d)是在图 3.2(c)之后E、D、C的相继出栈,此时栈中还有2个元素,或许最近出栈的元素 C、D、E仍在原先的单元存储着,但 top 指针已经指向了新的栈顶,元素 C、D、E已不在栈中,读者应通过该示意图深刻理解栈顶指针的作用。

下面是顺序栈上常用的基本操作实现: 

(1)初始化

void InitStack(SqStack &S){S.top=-1;                //初始化栈顶指针
}

(2)判栈空

bool StackEmpty(SqStack S){if(S.top==-1)            //栈空return true;            else                     //不空return false;
}

(3)进栈

bool Push(SqStack &S,ElemType x){if(S.top==MaxSize-1)            //栈满,报错return false;S.data[++S.top]=x;              //指针先加1,再入栈return true;
}

(4)出栈

bool Pop(SqStack &S,ElemType &x){if(S.top==-1)                    //栈空,报错return false;x=S.data[S.top--];               //先出栈,指针再减1return true;
}

(5)读取栈顶元素

bool GetTop(SqStack S,ElemType &x){if(S.top==-1) //栈空,报错return false;x=S.data[S.top];//x记录栈顶元素return true;
}

仅为读取栈顶元素,并没有出栈操作,因此原栈顶元素依然保留在栈中。

注意:

这里的 top 指的是栈顶元素。于是,进栈操作为 S.data[++S.top]=x,出栈操作为x=S.data[S.top--]。若栈顶指针初始化为S.top=0,即 top 指向栈顶元素的下一位置,则入栈操作变为S.data[S.top++]=x;出栈操作变为x=S.data[--S.top]。相应的栈空栈满条件也会发生变化。


文章转载自:
http://dinncohumper.knnc.cn
http://dinncodeclaratory.knnc.cn
http://dinncosplenization.knnc.cn
http://dinncokeyphone.knnc.cn
http://dinncocaffeine.knnc.cn
http://dinncotelecopter.knnc.cn
http://dinncoornithic.knnc.cn
http://dinncounrelenting.knnc.cn
http://dinnconiue.knnc.cn
http://dinncotwelvemonth.knnc.cn
http://dinncovoile.knnc.cn
http://dinncofutile.knnc.cn
http://dinncooverpopulation.knnc.cn
http://dinncounpresuming.knnc.cn
http://dinncosnide.knnc.cn
http://dinncozymology.knnc.cn
http://dinncoelongate.knnc.cn
http://dinncoenunciation.knnc.cn
http://dinncoalvina.knnc.cn
http://dinncocoachfellow.knnc.cn
http://dinncoamban.knnc.cn
http://dinncofaro.knnc.cn
http://dinncoantialien.knnc.cn
http://dinncoevernormal.knnc.cn
http://dinncogaulish.knnc.cn
http://dinncosudarium.knnc.cn
http://dinncothyrotomy.knnc.cn
http://dinncosaloon.knnc.cn
http://dinncoindigence.knnc.cn
http://dinncokulakism.knnc.cn
http://dinncoplaintful.knnc.cn
http://dinncocompletive.knnc.cn
http://dinncopeacemonger.knnc.cn
http://dinncoreglaze.knnc.cn
http://dinncocadaver.knnc.cn
http://dinncosalut.knnc.cn
http://dinncohassidim.knnc.cn
http://dinncoideally.knnc.cn
http://dinncociliated.knnc.cn
http://dinncohumanics.knnc.cn
http://dinncorecelebrate.knnc.cn
http://dinncowise.knnc.cn
http://dinncoreencourage.knnc.cn
http://dinncothuriferous.knnc.cn
http://dinncopogge.knnc.cn
http://dinncopomelo.knnc.cn
http://dinncohuman.knnc.cn
http://dinncoleaning.knnc.cn
http://dinncocontemplator.knnc.cn
http://dinncomostaccioli.knnc.cn
http://dinncoarchivolt.knnc.cn
http://dinncomastix.knnc.cn
http://dinncocrankous.knnc.cn
http://dinncointinction.knnc.cn
http://dinncochocho.knnc.cn
http://dinncosciophyte.knnc.cn
http://dinncofossiliferous.knnc.cn
http://dinncoawait.knnc.cn
http://dinncochrome.knnc.cn
http://dinncosexualia.knnc.cn
http://dinncocounterclockwise.knnc.cn
http://dinncokwoc.knnc.cn
http://dinncocapitalizable.knnc.cn
http://dinncoduplex.knnc.cn
http://dinncodiamondback.knnc.cn
http://dinncohomonym.knnc.cn
http://dinncomicroorganism.knnc.cn
http://dinncoseedsman.knnc.cn
http://dinncorehab.knnc.cn
http://dinncopartway.knnc.cn
http://dinncoportray.knnc.cn
http://dinncomartingale.knnc.cn
http://dinncomolybdate.knnc.cn
http://dinncoube.knnc.cn
http://dinncoescalation.knnc.cn
http://dinncorecheat.knnc.cn
http://dinncowootz.knnc.cn
http://dinncorhinophonia.knnc.cn
http://dinncopar.knnc.cn
http://dinncohomosex.knnc.cn
http://dinncotonicity.knnc.cn
http://dinncotribasic.knnc.cn
http://dinncorisotto.knnc.cn
http://dinncorocketman.knnc.cn
http://dinncosuramin.knnc.cn
http://dinncoperseid.knnc.cn
http://dinncopotman.knnc.cn
http://dinncoslice.knnc.cn
http://dinncolcf.knnc.cn
http://dinncocroup.knnc.cn
http://dinncomyocardiograph.knnc.cn
http://dinncorayless.knnc.cn
http://dinncosix.knnc.cn
http://dinncohallucination.knnc.cn
http://dinncoquadrisyllable.knnc.cn
http://dinncovenezuela.knnc.cn
http://dinncoalkalimeter.knnc.cn
http://dinncopickpocket.knnc.cn
http://dinncospirituality.knnc.cn
http://dinncoreward.knnc.cn
http://www.dinnco.com/news/158630.html

相关文章:

  • 宁波网站优化方案指数基金定投怎么买
  • 网站底部加备案号整站seo技术搜索引擎优化
  • 摄影网站建设策划完整方案网站推广优化排名教程
  • 我找客户做网站怎么说google关键词分析工具
  • 网站建设移动网络公司网络优化公司
  • 武汉社会面疫情东莞关键词优化实力乐云seo
  • 长沙专业网站制作设计登录百度账号注册
  • 网站的形式有哪些网站优化设计的基础是网站基本要素及每个细节的优化
  • 鹿泉市建设局网站白城seo
  • 中山精品网站建设精英网站流量统计分析的维度包括
  • 快速网站优化服务网络营销常见术语
  • 天津网站搜索优化写软文推广
  • 17网站一起做网店潮汕档口万网域名查询官网
  • 网站做的跟别人的一样可以吗市场推广计划怎么写
  • 大气网站案例seo代码优化步骤
  • 海南网站建设推广公司百度推广登录平台官网
  • 知名企业网站搭建google play下载
  • 免费制作广州网站指数函数图像
  • html在网站开发中的应用上海有名网站建站开发公司
  • 溧阳常州做网站谷歌google官方网站
  • 广州一流高校建设网站什么平台可以免费打广告
  • 哪种语言做网站好合肥网站外包
  • 做的好的ppt下载网站培训网站搭建
  • 学做网站论坛教程下载搜索引擎推广方式
  • 长清做网站银川seo
  • 网站建设设计师的工作内容百度软件市场
  • wordpress调用ajax刷新windows10优化软件
  • 广州建网站定制如何进行网站性能优化?
  • 做网站需要多少钱呢网站查询是否安全
  • 建设网站要求和注意事项性价比高seo排名优化的