- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OK的十分肯定会说不够开放的时间快发红包国剧盛典冠军飞将 江哈斯的机会撒股份合计噶不是盖的静安寺房管局哈桑负压舒服呀是否公开数据扣税的红色的话服饰给对方看过比赛的JFK给分公司大家功夫大师分公司的给付款了几十个疯狂经济数据大哥附近开了及时关闭的付款就告诉大家分公司的法规等四个库斯帝国会是个丢失的给覅u是德国付款的四个覅闪光灯figs的或粉红色贵司的规定三个覅u是法规是德国覅是德国覅闪光灯覅 饭卡打开巴士北国风光覅呀嘎是空间和反馈反对法 的hgfhhhd给飞得更高是个搜狗是归属感是搞后呵呵敢死队敢死队敢死队好地方 个地方豆腐花 哈哈动画的发挥和家具风格就 国防军广泛几个房间房管局房管局法国加工费交付给交付给交付给警方根据高房价法国警方交付给交付给机覅机覅交付给交付给加工费加工费交付给交付给警方根据 饭卡打开巴士北国风光覅呀嘎是空间和反馈反对法 的hgfhhhd给飞得更高是个搜狗是归属感是搞后呵呵敢死队敢死队敢死队好地方 个地方豆腐花 哈哈动画的发挥和家具风格就 国防军广泛几个房间房管局房管局法国加工费交付给交付给交付给警方根据高房价法国警方交付给交付给机覅机覅交付给交付给加工费加工费交付给交付给警方根据 * ---Reverse Polish Notation 队列的顺序存储结构 实现:用一维数组实现sq[M] front=0 rear=0 1 2 3 4 5 0 队空 1 2 3 4 5 0 front J1,J2,J3入队 J1 J2 J3 rear rear 1 2 3 4 5 0 J4,J5,J6入队 J4 J5 J6 front 设两个指针front,rear, 约定: rear指示队尾元素的下一个位置; front指示队头元素; 初值front=rear=0 空队列条件:front= =rear 入队列:sq[rear++]=x; 出队列:x=sq[front++]; rear rear front rear 1 2 3 4 5 0 J1,J2,J3出队 J1 J2 J3 front front front rear 存在问题 设数组维数为M,则: 当front==0,rear==M时,再有元素入队发生溢出——真溢出 当front0,rear==M时,再有元素入队发生溢出——假溢出 解决方案 队首固定,每次出队剩余元素向下移动——浪费时间 循环队列 基本思想:把队列设想成环形,让sq[0]接在sq[M-1]之后,若rear+1==M,则令rear=0; 实现:利用“模”运算 入队: sq [rear ]=x; rear=(rear+1)%M; 出队: x=sq [front ]; front=(front+1)%M; 队满、队空判定条件 0 maxsize-1 1 front rear …... …... 0 1 2 3 4 5 rear front J5 J6 J7 0 1 2 3 4 5 rear front J4 J9 J8 J4 J5 J6 0 1 2 3 4 5 rear front 初始状态 J4,J5,J6出队 J7,J8,J9入队 队空:front==rear 队满:front==rear 解决方案: 1.另外设一个标志以区别队空、队满 2.队列中留一个空位: 队空:front= =rear 队满:(rear+1)% M = =front 入队算法: void en_cycque(int sq[],int front,int rear,int x) { if(((rear+1)% M)= =front) //对满 printf(overflow); else { sq[rear]=x; rear=(rear+1)% M; //尾指针后移 } } 出队算法: int dl_cycque(int sq[],int front,int rear,int *q) { if(front==rear) //对空 return(0); //返回出队失败标志 else { *q=sq[front]; //存储出队元素 front=(front+1)% M; //头指针后移一位 return(1); //返回出队成功标志 } } [例5: ] 在具有n个单元的循环队列中,队满时共有 _____个元素。 [例6: ] 若用单链表来表示队列,则应该选用( ) 带尾指针的循环链表 带头指针的循环链表 C. 带尾指针的非循环链表 D. 带头指针的非循环
您可能关注的文档
- 《2020新版六年级上册 Unit2 Ways to go to school B read and write课件》.ppt
- 《2020新版PEP小学五年级英语上册Unit 3 B Let27s talk课件》.ppt
- 《2020物资设备部工作述职报告》.doc
- 《2020新版pep教材 六年级上 Unit3 my weekend plan B let27s talk》.ppt
- 《2020秋人教版新目标英语九年级Unit6_when_was_it_invented_Section_B-3a-Self Check》.ppt
- 《2020新版PEP五年级上Unit3what would you like B let27s talk》.ppt
- 《2020秋新版人教版九年级英语Unit2-2b---mind-map--思维导图》.ppt
- 《2020新版PEP五年级上Unit3what would you like B let27s learn》.ppt
- 《2020高考地理讲义1-7-2》.ppt
- 《21世纪人力资源管理发展新趋势》.doc
文档评论(0)