* * 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.next; //指针下移 ++length; //计数器加1 } return length; public class LinkQueue implements IQueue{ } …… …… // 取队首元素的函数 public Object peek ( ) { } 2. 链队列类的描述(书中P93-94) if (!isEmpty()) // 队列非空 else return front.data; // 返回队首元素 return null; public class LinkQueue implements IQueue{ } // 入队操作的函数 public void push( Object x) { …… } …… // 出队操作的函数 public void pop ( ) { …… } // 输出函数(从队首到队尾) public void display () { } 2. 链队列类的描述(书中P93-94) Node p=front; while( p!=null ) { } System.out.print(p.data.tostring( )+ ) p=p.next; 3. 链队列基本操作的实现 1) 链队列的入队操作 offer(x )的实现(算法 3.8) 操作要求: 插入新元素x使其成为新的队尾元素。 18 30 75 42 56 ∧ front rear Node p = new Node(x); rear.next; rear = p; rear x ∧ p (2) 操作步骤: a)产生新的结点p b)将新结点插入链队的尾部(修改链) 队非空时: 队空时: front=rear = p; (3) 算法 public void offer (object x) { } //算法3.8结束 Node p = new Node(x); if (front != null) { // 队列非空 rear.next=p; rear = p; } else { front = rear = p; } 时间复杂度为:O(1) 3. 链队列基本操作的实现 1) 链队列的入队操作 offer(x )的实现(算法 3.8) 3. 链队列基本操作的实现 2) 链队列的出队操作 poll()的实现 操作要求: 移去队首元素并返回其值 18 30 75 42 56 ∧ front rear if (front==null) return null; Node p=front; front = front.next; (2) 操作步骤: a)若队列为空,则返回空值 b)若队列非空,则移去队首元素 p 3. 链队列基本操作的实现 2) 链队列的出队操作 poll()的实现 操作要求: 移去队首元素并返回其值 18 30 75 42 56 ∧ front rear (2) 操作步骤: p c) 若删除的是队尾元素,则修改队尾指针 if ( rear==
您可能关注的文档
- 大学物理实验(二)误差理论.ppt
- 大自然的语言(优).ppt
- 大宗商品贸易行业及竞争环境分析.ppt
- 代数式说课课件(改后).ppt
- 单词模块1-4.ppt
- 单面线路板工艺培.ppt
- 单片机交通灯设计 已完成.doc
- 单片机入门--李亮学长提供.ppt
- 单片机与嵌入式系统(111X)—09典型单片机系统AVR-串行接口与通信.ppt
- 单元1 轨道交通概况.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)