栈 课件--浙教版(2019)高中信息技术选修1.pptx
《栈 课件--浙教版(2019)高中信息技术选修1.pptx》由会员分享,可在线阅读,更多相关《栈 课件--浙教版(2019)高中信息技术选修1.pptx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XXXX中学栈新课导入装置只有一端是开放的,所有的操作都只能在这开放的一端进行。数据具有“先进后出、后进先出”的特征,可采用“栈”这种数据结构。栈栈是一种后进先出后进先出的线性表,仅允许在表的一端进行插入或删除操作。进行插入或删除操作的一端称为栈栈顶顶,位于栈顶位置的元素称为栈顶元素;另一端称为栈栈底底,位于栈底位置的元素称为栈底元素。栈顶元素栈底元素栈的特性1.1.先进后出、后进先出先进后出、后进先出2.有限序列性元素的个数是有限的,栈可以为空,也可包含多个元素。栈中元素呈现线性特征,栈顶元素有一个前驱点,栈底元素有一个后继点,其它元素既有一个前驱点又有一个后继点。栈顶元素栈底元素牛刀小试1
2、.有六个元素按照6,5,4,3,2,1的顺序依次进栈,则出栈顺序不可能是()A.5,4,3,6,1,2B.4,5,3,1,2,6C.3,4,6,5,2,1D.2,3,4,1,5,62.一个栈的入栈序列是1,2,3,4,5,其出栈序列为s1,s2,s3,s4,s5,若s2是3,则s1不可能是()A.1 B.2 C.4 D.5 CD栈的创建:数组创建栈一般按照顺序结构存储,可以使用数组来实现。栈顶元素在数组中的位置会发生改变,因此使用toptop变量变量来记录栈顶元素栈顶元素在数组中的位置。栈的创建:链表创建栈的链式存储链式存储称为链栈,设置栈顶指针top为链栈的头指针。特点:克服了用数组实现的顺
3、序栈空间利用率不高的缺点,但要为每个栈元素分配额外的指针空间。建栈、入栈、出栈栈以数组形式存储,因此Python中用列表列表创建栈。为了操作方便,把指向栈顶元素的指针变量toptop值设置为值设置为-1-1。创建长度为6,初始值为空串的空栈st字母A、B、C、D、E、F依次入栈,然后依次出栈并输出st=*6top=-1for i in ABCDEF:top+=1 sttop=iwhile top -1:print(sttop,出栈出栈)top-=1st=for i in ABCDEF:st.append(i)print(len(st)for i in range(len(st):print(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术精品资料 电脑知识资料 信息技术课件
限制150内