【信息技术 】栈课件 浙教版(2019)高中信息技术选修1.pptx
《【信息技术 】栈课件 浙教版(2019)高中信息技术选修1.pptx》由会员分享,可在线阅读,更多相关《【信息技术 】栈课件 浙教版(2019)高中信息技术选修1.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.3栈栈选修1数据与数据结构 栈的概念和特性栈:一种操作受限的线性表,仅允许在表的一端进行插入或删除。进行插入或删除操作的一端称为栈顶,位于栈顶位置的元素称为栈顶元素;相应地,将表的另一端称为栈底,位于栈底位置的元素为栈底元素。栈的概念和特性1.先进后出、后进先出DCBA栈顶栈底最后入栈的D最先出栈,最先入栈的A最后出栈弹匣的装弹过程(入栈)栈的概念和特性2.有限序列性栈可以是空的,也可以包含多个元素。栈中元素呈现线性关系,栈顶元素有一个前驱点,栈底元素有一个后继点,其他元素既有一个前驱点,又有一个后继点。栈的概念和特性【思考】栈与队列有什么相同点和不同点?数据结构 队列栈相同点都是一种操作
2、受限的线性表,都具有有限序列性的特点。不同点两端开放:队尾入队,队首出队先进先出一端开放:栈顶入栈出栈先进后出 栈的基本操作栈,一般按顺序结构存储,可以用数组实现。由于栈顶元素在数组中的位置会发生改变,因此使用top变量来记录栈顶元素在数组中的位置。如下图所示,图为栈结构,图为用数组st存储该栈。CBA栈顶:top=2栈底:ABC数组st012top栈的存储 栈的基本操作1.建栈在Python中,当要存储n个元素的栈时,可以用列表创建一个长度为n的栈。例如,要使4个字母ABCD按序入栈、出栈,可以建一个长度为4的栈st,元素初始值均为空串。为了操作方便,把指向栈顶元素的指针变量top值设置为-
3、1。Python代码实现如下:top=-1st=*4 栈的基本操作2.入栈入栈又叫压栈操作,把数据元素压入栈顶。每次入栈时,栈顶指针变量top值加1,再给sttop赋值。字母A,B,C,D按序入栈的过程如下图所示。0123空栈ABACBADCBAtop 0123top 1023top 2013top 3012满栈st栈的入栈过程top=-1st=*4top+=1sttop=Btop+=1sttop=Atop+=1sttop=Ctop+=1sttop=Dtop -1 栈的基本操作Python代码实现如下:top=-1st=*4top=top+1#top=0sttop=A#字母A入栈top=top
4、+1#top=1sttop=B#字母B入栈top=top+1#top=2sttop=C#字母C入栈top=top+1#top=3sttop=D#字母D入栈top=-1st=*4s=A,B,C,Dfor i in s:#所有字母依次入栈_ _ top=top+1sttop=i 栈的基本操作3.出栈出栈时把栈顶元素取出,同时top值减1。如果栈中没有元素时,即top=-1,不能进行出栈操作。DCBA1top 302满栈CBAtop 2031print(sttop)top-=1BAtop 1023print(sttop)top-=1Atop 0123print(sttop)top-=1print(s
5、ttop)top-=10123空栈top -1 栈的基本操作Python代码实现如下:st=A,B,C,Dtop=3print(sttop)#字母D出栈top-=1#top=2print(sttop)#字母C出栈top-=1#top=1print(sttop)#字母B出栈top-=1#top=0print(sttop)#字母A出栈top-=1#top=-1st=A,B,C,Dtop=3while _:#所有字母依次出栈 print(sttop)_ top-1top-=1 问题与讨论编号为1、2、3、4的4列火车,按顺序开进一个栈式结构的站点。问:开出火车站的顺序有多少种?请写出所有可能的出栈序
6、列。进入栈中的元素可停留、可出栈(1)若火车最先出栈,只能是进出,剩下,则有:出入栈方式出栈序列进出,进出,进出进出,进,进出,出进,进出,出,进出进,进出,进出,出进,进,进出,出,出先进后出 问题与讨论(2)若火车最先出栈,只能是进,进出,剩下,则有:出入栈方式出栈序列出,进出,进出出,进,进出,出进出,出,进出进出,进出,出进,进出,出,出 问题与讨论(3)若火车最先出栈,只能是进,进,进,出,剩下,则有:出入栈方式出栈序列出,出,进出出,进出,出进出,出,出(4)若火车最先出栈,只能是进,进,进,进,进出,则有:出入栈方式出栈序列出,出,出先进后出先进后出 解题方法出栈序列的判断1.原
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术 【信息技术 】栈 课件 浙教版2019高中信息技术选修1 信息技术 浙教版 2019 高中 选修
限制150内