- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上次课内容回顾 例1:回文游戏 设计思路:用栈暂存回文 例2:数制转换(十转N) 设计思路:用栈暂存低位值 例3 :括号匹配的检验 设计思路:用栈暂存左括号 例4:表达式求值 设计思路:用栈暂存运算符 补充1: 若入栈动作使地址向高端增长,称为“向上生成”的栈; 若入栈动作使地址向低端增长,称为“向下生成”的栈; 第三章 栈和队列 3.2 队(Queue) 3.2 队列 队列的定义及特点 定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表 队尾(rear)——允许插入的一端 队头(front)——允许删除的一端 队列特点:先进先出(FIFO) 队列的顺序存储结构 实现:用一维数组实现sq[M] 存在问题 设数组容量为M,则: 当front=-1,rear=M-1时,再有元素入队发生溢出——真溢出 当front?-1,rear=M-1时,再有元素入队发生溢出——假溢出 例2 :数组Q[n]用来表示一个循环队列,f 为当前队列头元素的前一位置,r 为队尾元素的位置。假定队列中元素的个数小于n,计算队列中元素的公式为: (A) r-f (B)(n+f-r)% n (C) n+r-f (D) (n+r-f)% n 链队列 结点定义 同SLNode的定义 链队列 * 电气信息学院 计算机系 数据结构 每课一贴: 原来很简单 有一个人去应征工作,随手将走廊上的纸屑捡起来,放进了垃圾桶,被路过的口试官看到了,因此他得到了这份工作。 原来获得赏识很简单,养成好习惯就可以了。 住在田边的青蛙对住在路边的青蛙说:「你这里太危险,搬来跟我住吧! 路边的青蛙说:「我已经习惯了,懒得搬了。」 几天后,田边的青蛙去探望路边的青蛙,却发现他已被车子压死,暴尸在马路。 原来掌握命运的方法很简单,远离懒惰就可以了。 2. 逻辑结构 与同线性表相同,仍为一对一关系。 3. 运算规则 只能在栈顶运算,且访问结点时依照后进先出 (LIFO)或先进后出(FILO)的原则。 4.出栈顺序: 定义 限定只能在表的一端进行插入和删除运算的 线性表(只能在栈顶操作) 讨论:有无通用的判别原则? 有。在可能的输出序列中,不存在这样的输入序列i,j,k,能同时满足入栈顺序i,j,k 和 出栈顺序k ,i, j。 例4 一个栈的输入序列为12345,若在入栈的过程中允许出栈,则可能得到的出栈序列有多少种,分别是什么? 简化程序设计问题 回文游戏:顺读与逆读字符串一样(不含空格) d a d top 1.读入字符串 2.压入栈 3.原串字符与出栈字符依次比较 若不等,非回文 若直到栈空都相等,则是回文 有没有更简洁的办法呢? (读入字符串,压入n/2个字符,n为字符个数) 多进制输出: 字符串:“madam I madam” “上海自来水来自海上” 例 把十进制数159转换成八进制数 (159)10=(237)8 159 8 19 8 2 8 0 2 3 7 余 7 余 3 余 2 top top 7 top 7 3 top 7 3 2 多进制输出: 例 把十进制数159转换成八进制数 (159)10=(237)8 159 8 19 8 2 8 0 2 3 7 余 7 余 3 余 2 top top 7 top 7 3 top 7 3 2 public class Test { public static void main(String args[]) { int i=159; String binStr=Integer.toBinaryString(i); String otcStr=Integer.toOctalString(i); String hexStr=Integer.toHexString(i); System.out.println(binStr); } } 多进制输出: import java.util.*; class T { public static void main(String[] args) { System.out.println(toOctal(159));
您可能关注的文档
- 语言训练及考级1.ppt
- jquery中ajax方法怎样通过JSONP进行远程调用.pdf
- 第四节 结构程序设(第一讲)——顺序.ppt
- 计算机绘图第4篇.ppt
- 我国规划建设用地新标准制定思路探讨.pdf
- 中北大学第三节.ppt
- 乒乓球种子位置及轮空位置快速推算记忆法.pdf
- 钢铁企业MES中计划调度系统.pdf
- 《步步高 学案导学设计》2013-2014学年 高中数学 人教A版选修1-2【配套备课资源】第4篇 篇末复习课.ppt
- DSC 测试、数据分析步骤和注意事项.doc
- 【摄影传媒】怎样用堆栈法拍摄出慢门效果——中华摄影报.pdf
- 第七单元表的创建及管理.ppt
- (相关及回归11年).ppt
- 第5节+事务管理.ppt
- 单元11 创建及管理存储过程.ppt
- [拾趣]孔雀PK的精彩影照,免费,选取这组PK瞬间的清晰快照,及喜爱的朋友分享。.ppt
- 三星JU7000系列(UA55JU7000JXXZ UA65JU7000JXXZ UA75JU7000JXXZ UA85JU7000JXXZ)电视USB支持视频格式.pdf
- 七年级英语上新目标Unit1--12单元重点和语法总复习.pdf
- 2014年物业管理师《基木制度及政策》真题解析1.pdf
- 协同创新及专业素养融合的计算机工程应用型硕士培养体系研究.pdf
最近下载
- 西南18J812 室外附属工程.docx
- 新人教版数学一年级下册第四单元《4.3 整理和复习》教学课件(2025年春-新编教材).pptx
- 水平定向钻施工方案(专家论证).doc
- 青年教育团课 党课—奋进新时代 ,开启新征程.pptx VIP
- 农民工维权宣传手册.pdf
- 2025保安员理论考试100题(附答案) .pdf VIP
- ASTM E92-2017金属材料 维氏硬度和努普硬度标准测试方法(中文版).pdf VIP
- ISO13485及欧盟MDR法规用于质量管理体系的要求.pdf
- 给药制度查对制度.ppt VIP
- 2024-2025学年【提前招生】黄冈中学初三下学期第四次调考(4月)数学试题含解析.doc VIP
文档评论(0)