java算法:FIFO队列
java算法:FIFO队列 FIFO队列是一个ADT,由两个基本操作构成:插入(放入)一个新项,删除(得到)最早插入的项。 例1:FIFO队列ADT接口 Java代码 interface intQueue{ intQueue( int q); int empty(); void put( int q); int get(); } interface intQueue{ intQueue(int q); int empty(); void put(int q); int get(); } 使用数组或链表,在常数时间内实现FIFO队列ADT的get和put操作。 例2:FIFO队列的链表实现 Java代码 public class intQueue{ private class Node{ int item; Node next; Node( int item){ this .item = item; next = null ; } } private Node head, tail; intQueue( int max){ head = null ; tail = null ; } boolean empty(){ return (head == null ); } void put( int item){ Node t = tail; tail = new Node(item);