s2栈和队列-03解读
栈 栈和队列是两种特殊的线性表,是操作受限的线性表,称限定性DS 1.3栈(stack) 栈的定义和特点 定义:限定仅在表尾进行插入或删除操作的线性表,表尾—栈顶,表头—栈底,不含元素的空表称空栈 特点:先进后出(FILO)或后进先出(LIFO) 栈的存储结构 顺序栈 (1.3.1) 实现:一维数组s[M] 入栈算法 链栈 (1.5.1) Tower of Hanoi问题 问题描述:有A,B,C三个塔座,A上套有n个直径不同的圆盘,按直径从小到大叠放,形如宝塔,编号1,2,3……n。要求将n个圆盘从A移到C,叠放顺序不变,移动过程中遵循下列原则: 每次只能移一个圆盘 圆盘可在三个塔座上任意移动 任何时刻,每个塔座上不能将大盘压到小盘上 1.5 队列 队列的定义及特点 定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表 队尾(rear)——允许插入的一端 队头(front)——允许删除的一端 队列特点:先进先出(FIFO) 链队列 结点定义 队列的顺序存储结构 实现:用一维数组实现sq[M] 存在问题 设数组维数为M,则: 当front=-1,rear=M-1时,再有元素入队发生溢出—真溢出 当front?-1,rear=M-1时,再有元素入队发生溢出—假溢出 解决方案 队首固定,每次出队剩余元素向下移动——浪费时间 循环队列 基本思想:把队列设想成环形,让sq[0]接在sq[M-1]之后,若rear+1==M,则令rear=0; 队列应用举例 划分子集问题 问题描述:已知集合A={a1,a2,……an},及集合上的关系R={ (ai,aj) | ai,aj?A, i?j},其中(ai,aj)表示ai与aj间存在冲突关系。要求将A划分成互不相交的子集A1,A2,……Ak,(k?n),使任何子集中的元素均无冲突关系,同时要求分子集个数尽可能少 算法思想:利用循环筛选。从第一个元素开始,凡与第一个元素无冲突的元素划归一组;再将剩下的元素重新找出互不冲突的划归第二组;直到所有元素进组 所用数据结构 冲突关系矩阵 r[i][j]=1, i,j有冲突 r[i][j]=0, i,j无冲突 循环队列cq[n] 数组result[n]存放每个元素分组号 工作数组newr[n] 工作过程 初始状态:A中元素放于cq中,result和newr数组清零,组号group=1 第一个元素出队,将r矩阵中第一行“1”拷入newr中对应位置,这样,凡与第一个元素有冲突的元素在newr中对应位置处均为“1”,下一个元素出队 若其在newr中对应位置为“1”,有冲突,重新插入cq队尾,参加下一次分组 若其在newr中对应位置为“0”, 无冲突,可划归本组;再将r矩阵中该元素对应行中的“1”拷入newr中 如此反复,直到9个元素依次出队,由newr中为“0”的单元对应的元素构成第1组,将组号group值“1”写入result对应单元中 令group=2,newr清零,对cq中元素重复上述操作,直到cq中front==rear,即队空,运算结束 窗口1 窗口2 窗口3 窗口4 front front rear ^ rear 8:00 23 ^ front rear 8:05 11 ^ 客户逗留时间=3 8:16 3 事件表 8:23 1 8:37 2 ^ ^ front rear 8:08 29 ^ 8:10 0 8:00,Zhao,238:04,Qian,38:05, Sun,118:08, Li,298:10, Zhou,188:14, Wu,13 8:19,Zheng,10 窗口1 窗口2 窗口3 窗口4 front rear 8:00 23 ^ front rear 8:05 11 ^ 客户逗留时间=3 8:23 1 事件表 8:28 4 8:37 2 ^ ^ front rear 8:08 29 ^ 8:16 3 front rear 8:10 18 ^ 8:00,Zhao,238:04,Qian,38:05, Sun,118:08, Li,298:10, Zhou,188:14, Wu,13 8:19,Zheng,10 算法描述 0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 R=
您可能关注的文档
- RFQ分享会解读.pptx
- rmf第三章门电路3.4-3.4.4解读.ppt
- 旁路原理与方法第一.二章讲述.docx
- RFPA3D-工程建模说明书解读.doc
- RS232串口通讯详解解读.doc
- RMxprt软件在电机设计中的应用解读.ppt
- 旅游事故的预防和处理讲述.ppt
- ROS教程1解读.pptx
- RTK的作业流程解读.doc
- rs触发器解读.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)