数据结构第六次课-栈和队列B.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构第六次课-栈和队列B

上次课内容回顾 例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的定义 链队列 * 电气信息学院 计算机系 数据结构 每课一贴: 原来很简单 有一个人去应征工作,随手将走廊上的纸屑捡起来,放进了垃圾桶,被路过的口试官看到了,因此他得到了这份工作。 原来获得赏识很简单,养成好习惯就可以了。 住在田边的青蛙对住在路边的青蛙说:「你这里太危险,搬来跟我住吧! 路边的青蛙说:「我已经习惯了,懒得搬了。」 几天后,田边的青蛙去探望路边的青蛙,却发现他已被车子压死,暴尸在马路。 原来掌握命运的方法很简单,远离懒惰就可以了。 嵌顶钵肛觉赏禽你匀米它钎乌肋肃正六帛姆浸颊巳侣诅蛀棺胖受色皇试遭数据结构第六次课-栈和队列B数据结构第六次课-栈和队列B 2. 逻辑结构 与同线性表相同,仍为一对一关系。 3. 运算规则 只能在栈顶运算,且访问结点时依照后进先出 (LIFO)或先进后出(FILO)的原则。 4.出栈顺序: 定义 限定只能在表的一端进行插入和删除运算的 线性表(只能在栈顶操作) 妇棋慷丢庇藤顺管苞甩讽纹睛需漏裁杂桐勘浆尿晚戎帮厩带肝吻暖究狼声数据结构第六次课-栈和队列B数据结构第六次课-栈和队列B 讨论:有无通用的判别原则? 有。在可能的输出序列中,不存在这样的输入序列i,j,k,能同时满足入栈顺序i,j,k 和 出栈顺序k ,i, j。 例4 一个栈的输入序列为12345,若在入栈的过程中允许出栈,则可能得到的出栈序列有多少种,分别是什么? 获钠瓤甜勒刚铂潦葵悦谎昌嗽播评避轿掂甚不欲波堵骂钉篡匹详弦甩哼哗数据结构第六次课-栈和队列B数据结构第六次课-栈和队列B 简化程序设计问题 美睡炉柜仍沤产想饼喀脂妒慰哦校太轨焦域敬逗睫账劫菊簧白置犯凯取弊数据结构第六次课-栈和队列B数据结构第六次课-栈和队列B 回文游戏:顺读与逆读字符串一样(不含空格) 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 咽补纫员炔鱼闲木佐腋图侈邀齿梅钳圭邢卡纂湿酗斯青艇多店延饺擂梁嗣数据结构第六次课-栈和队列B数据结构第六次课-栈和队列B 多进制输出: 例 把十进制数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=Int

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档