- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 栈和队列 栈和队列是两种特殊的线性表,是操作受限的线性表,称限定性DS 3.1 栈(stack) 栈的定义和特点 定义:限定仅在表尾进行插入或删除操作的线性表,表尾—栈顶,表头—栈底,不含元素的空表称空栈 特点:先进后出(FILO)或后进先出(LIFO) 栈的存储结构 顺序栈 实现:一维数组s[M] 入栈算法 链栈 Tower of Hanoi问题 问题描述:有A,B,C三个塔座,A上套有n个直径不同的圆盘,按直径从小到大叠放,形如宝塔,编号1,2,3……n。要求将n个圆盘从A移到C,叠放顺序不变,移动过程中遵循下列原则: 每次只能移一个圆盘 圆盘可在三个塔座上任意移动 任何时刻,每个塔座上不能将大盘压到小盘上 3.2 队列 队列的定义及特点 定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表 队尾(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,即队空,运算结束 算法描述 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= 2 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 cq f r 0 1 0 0 0 1 1 0 0 0 1 2 3 4 5 6 7 8 newr 1 0 1 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 result R={ (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) } 算法描述 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
您可能关注的文档
- 临时用电作业安全管理规定答案.doc
- 临水临电方案答案.doc
- 瑞昌二中2018届高二生物跟踪练习(十一)答案.doc
- 临沂市高架防撞护栏专项施工方案答案.doc
- 灵台县百里乡古城村美丽乡村建设公共卫生厕所工程答案.doc
- 瑞达物业公司物业服务人员素质提升20110522答案.ppt
- 零件测量工作页答案.doc
- 瑞宏阳光水岸施工组织设计答案.doc
- 零件综合精度设计2013.10答案.doc
- 岭南版小学美术三年级上册全册答案.doc
- 2025唱游音乐 湘艺版二年级上册第八课《溜冰圆舞曲》教案教学设计.pdf
- 2025唱游音乐 湘艺版二年级上册第七课《阿凡提骑驴》教案教学设计.pdf
- 2025唱游音乐 湘艺版二年级上册第七课《小毛驴》教案教学设计.pdf
- 2025唱游音乐 湘艺版二年级上册第七课《小毛驴爬山坡》教案教学设计.pdf
- 2025唱游音乐 湘艺版二年级上册第八课《贝壳之歌》教案教学设计.pdf
- 2025唱游音乐湘艺版三年级上册第六课 《苗岭的早晨》教案教学设计.pdf
- 2025唱游音乐湘艺版三年级上册第六课 《乃哟乃》教案教学设计.pdf
- 2025年留在记忆里的芬芳作文(精选43篇).pdf
- 2025唱游音乐湘艺版三年级上册第六课 《铁路修到苗家寨》教案教学设计.pdf
- 2025年电话客服年终总结例文(4篇).pdf
最近下载
- 新解读《DA_T 20.1-1999民国档案目录中心数据采集标准 民国档案著录细则》最新解读.docx VIP
- 东风日产骐达2008款1.6自动挡时尚型维修手册.docx VIP
- 2024年浙江事业单位招聘-杭州市萧山区第二次机关事业单位编外招聘84人笔试模拟试题及答案解析.docx VIP
- Sigma适马dp0_Quattro使用说明书.pdf
- 社会调查研究方法PPT全套课件.pptx
- 一年级上册语文基础知识专项练习(1-4).doc VIP
- 古籍《射经》王琚.pdf VIP
- 1-6年级小学生128首必背+80首扩展古诗-排版打印版 .pdf VIP
- 电工实习日记(精选25篇).pdf VIP
- KEYENCE基恩士MK-20 化学品安全技术说明书(SDS).pdf
原创力文档


文档评论(0)