- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第3章 栈与队列(java版)》.ppt
* * * * * * * * public void offer (Object x) throws Exception { } //算法3.6结束 if ((rear+1)%queueElem.length==front) throw new Exception(“队列已满); else { queueElem[rear] = x; rear=(rear+1)% queueElem.length; } 时间复杂度为:O(1) 算法: 4. 循环顺序队列基本操作的实现 1)循环顺序队列的入队操作 offer (x)的实现(算法 3.6) 2)循环顺序队列的出队操作poll( )的实现(算法 3.7) 4. 循环顺序队列基本操作的实现 基本要求: 操作思路: 将队首元素删除,并返回其值。 a5 front 0 2 1 0 5 4 rear a6 a7 1)若队空,则返回空值; 2)若队非空,则返回队首元素且首指针加1 Object t=queueElem[front] //读取队首元素 操作步骤: if (front==rear) return null; 4. 循环顺序队列基本操作的实现 front=(front+1)% queueElem.length; 2)循环顺序队列的出队操作poll( )的实现(算法 3.7) return t; public Object poll ( ) { } //算法3.7结束 if (front == rear) return null; else { Object t = queueElem[front]; front = (front + 1) % queueElem.length; return t; } 时间复杂度为:O(1) 算法: 4. 循环顺序队列基本操作的实现 2)循环顺序队列的出队操作poll( )的实现(算法 3.7) 3.2.4 链队列及其基本操作的实现 1. 链队列 队列的链式存储结构称为链队列,其链式存储结构在此用不带头结点的单链表来实现. front ∧ an-1 a0 a1 rear 队首指针 队尾指针 3.2.4 链队列及其基本操作的实现 1. 链队列 思考 队列空的条件? 队列的长度? 队首元素? 如下问题如何描述? front==null 需从队首开始沿着next指针依次对结点逐个进行点数才能确定。 front.getData( ) 队尾元素? rear.getData( ) 3.2.4 链队列及其基本操作的实现 2. 链队列类的描述(书中P93-94) import cho2.Node; public class LinkQueue implements IQueue { private Node front; private Node rear; } // 队列置空函数 public void clear( ) { } …… // 判空函数 public boolean isEmpty( ) { } front=rear= null; return front== null; public class LinkQueue implements IQueue{ } // 求队列长度函数 public int length( ) { } …… …… 2. 链队列类的描述(书中P93-94) Node p = front; int length = 0; while (p !=null) { p = p.getNext(); //指针下移 ++length; //计数器加1 } return length; public class LinkQueue implements IQueue{ } …… …… // 取队首元素的函数 public Object peek ( ) { } 2. 链队列类的描述(书中P93-94) if (!isEmpty()) // 队列非空 else return front.getData( ); // 返回队首元素 return null; public class LinkQueue imple
您可能关注的文档
- 《教学课件(JAVA)》.ppt
- 《数据库课程设计报告++sql++++java》.doc
- 《数据库面试题(SQL+ORACLE)-DBA数据库管理员JAVA程序员架构师必看》.pdf
- 《数据挖掘关联性分析小软件Java源程序代码》.doc
- 《数据结构(Java版)(第二版)(叶核亚主编)源码_linearList》.doc
- 《数据结构(Java 语言描述)第一章》.ppt
- 《新人教英语词汇句型复习课件必修4 Unit 2 Working the land》.ppt
- 《新时代交互英语level4 详细答案》.doc
- 《新时代交互英语视听说level3答案》.doc
- 《新时代交互英语视听说level4答案》.doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
原创力文档


文档评论(0)