/** * 文件名:QueueText.java * 时间:2014年10月22下午9:05:13 * 笔者:维亚康姆维修 */ package chapter3; /** * 类名:ArrayQueue * 说明:数组实现 */ class ArrayQueue<AnyType>{ private static final int DEFAULT_CAPACITY = 10; private int front;//队头 private int rear;//队尾 private int t
链队列的结构示意图: 先进先出. QueueInterface.java//操作方法接口 package 队列的实现; public interface QueueInterface { public void enQueue(Object t); public Object delQueue(); public int size(); public boolean isEmpty(); public Object head(); public void clear(); } Node.java
链队列 实际上就是单链表,只是规定了删除在队头进行,添加在队尾进行. 链队列代码结构 package list.queue; public interface Queuable<T>; public class QueueNode<T>; public class LinkedQueue<T>; package list; public class TestLinkedQueue; 链队列公共接口 package list.queue; public interface
链式队列----用链表实现,链式队列就是一个操作受限的单向链表,如果读者了解单向链表的建立过程,那理解链式队列就很容易了,先回顾一下单向链表的建立过程 (不熟悉单向链表的可以先看看另一片随笔,再回来看链式队列理解起来更容易☺链表(单向链表的建立.删除.插入.打印) 单向链表 单向链表节点的组成部分 struct link { int data; struct link *next; }; 数据域:data----用来存储节点数据 指针域:struct link *next----用来存储下一个节
什么是链队列 链队是指采用链式存储结构实现的队列,通常链队用单链表俩表示.一个链队显然需要两个分别指示队头和队尾的指针,也称为头指针和尾指针,有了这两个指针才能唯一的确定. package 链队列; public class LinkQueue { class Element { Object data; Element next; public Element() { this.data = null; this.next = null; } public Element(Object dat