- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 栈和队列(P53) 3.1 栈(stack) 3.2 栈的应用举例 3.3 队列 4.栈的顺序存储结构——顺序栈 实现:一维数组s[M] 练习: 6. 栈的应用 数制转换(十转N) ——P48 设计思路:用栈暂存低位值 例2:括号匹配的检验————P49 设计思路:用栈暂存左括号 例3 :表达式求值 —-————P52 设计思路:用栈暂存运算符和运算对象 例4:汉诺仪(Hanoi)塔-——P55 设计思路:用栈实现递归调用 3.Tower of Hanoi问题(略) 问题描述:有A,B,C三个塔座,A上套有n个直径不同的圆盘,按直径从小到大叠放,形如宝塔,编号1,2,3……n。要求将n个圆盘从A移到C,叠放顺序不变,移动过程中遵循下列原则: 每次只能移一个圆盘 圆盘可在三个塔座上任意移动 任何时刻,每个塔座上不能将大盘压到小盘上 3.3 队列 4.队列的链式存储结构——链队列 结点定义 存在问题 设数组维规模为M,则: 当front=-1,rear=M-1时,元素入队则溢出——真溢出 当front?-1,rear=M-1时,元素入队则溢出——假溢出 解决方案 队首固定,每次出队剩余元素向下移动——浪费时间 循环队列 基本思想:把队列设想成环形,让base[0]接在base[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,即队空,运算结束 作业 中缀表达式: a*b+c a+b*c a+(b*c+d)/e 中缀表达式运算:操作数栈和运算符栈 例 计算 2+4-3*6 操作数 运算符 2 4 + 操作数 运算符 6 - 操作数 运算符 6 - 3 6 * 操作数 运算符 6 - 18 操作数 运算符 12 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. (2)根据上述三条运算规则,在运算的每一步中,对任意相继出现的算符?1和?2 ,都要比较优先权关系。 算符优先法所依据的算符间的优先关系见教材P65表3-1 由表可看出,右括号 ) 和井号 # 作为?2时级别最低; 由c 规则得出: * ,/, + ,-为?1时的优先权低于‘(’,高于‘)’ 由a规则得出:‘(’=‘)’ 表明括号内运算,已算完。
您可能关注的文档
- [高考英语书面表达精品课件:话题作文5个人情感与人际关系.ppt
- [第2章资金的时间价值及等值计算一.ppt
- [让幼儿在一日生活中学习和使用量词.doc
- [塔勒德镇2012年司法行政工作思路.doc
- [让幼儿在丰富多彩的语言活动中快乐的学习.doc
- [塔三伴侣推图工具使用教程V3.2.doc
- [让幼儿在快乐中成长与发展.doc
- [塔吊基础.doc
- [第2节旅游供给影响因素.ppt
- [让幼儿在游戏中成长.doc
- 专题04 阅读理解(应用文+记叙文)高考英语近两年名校联考模拟(山东专用解析版).docx
- 中国企业技术并购对研发成本效益影响的多维度实证剖析.docx
- 金融创新浪潮下A商业银行国际贸易融资的变革与突破.docx
- 基于刚度优化的机床主轴结构创新设计与仿真验证.docx
- 邢家渡灌区缆道式测流系统:设计创新与应用效能探究.docx
- 3M中国公司汽车零部件市场营销战略:多维剖析与创新路径.docx
- 水煤浆气化工艺烧嘴延寿策略与实践探究.docx
- 尼泊尔远西山区社区森林对用户家庭长期经济贡献的深度剖析与展望.docx
- 神华天津煤炭码头风险管理:体系构建与实践探索.docx
- 财税政策对中小高新技术企业研发活动的影响:基于面板数据的深度剖析.docx
文档评论(0)