编写一个JAVA的队列类
2008-04-25 05:17
197 查看
队列是设计程序中常用的一种数据结构。它类似日常生活中的排队现象,采用一种被称为“先进先出”(LIFO)的存储结构。数据元素只能从队尾进入,从队首取出。在队列中,数据元素可以任意增减,但数据元素的次序不会改变。每当有数据元素从队列中被取出,后面的数据元素依次向前移动一位。所以,任何时候从队列中读到的都是队首的数据。根据这些特点,对队列定义了以下六种操作:enq(x) 向队列插入一个值为x的元素;deq() 从队列删除一个元素;front() 从队列中读一个元素,但队列保持不变;empty() 判断队列是否为空,空则返回真;clear() 清空队列;search(x) 查找距队首最近的元素的位置,若不存在,返回-1。Vector类是JAVA中专门负责处理对象元素有序存储和任意增删的类,因此,用Vector可以快速实现JAVA的队列类。public class Queue extends JAVA public synchronized void enq(Object x) {super.addElement(x);} public synchronized Object deq() {/* 队列若为空,引发EmptyQueueException异常 */if( this.empty() )throw new EmptyQueueException();Object x = super.elementAt(0);super.removeElementAt(0);return x;} public synchronized Object front() {if( this.empty() )throw new EmptyQueueException();return super.elementAt(0);} public boolean empty() {return super.isEmpty();}public synchronized void clear() {super.removeAllElements();} public int search(Object x) {return super.indexOf(x);} }public class EmptyQueueException extends JAVA }以上程序在JDK1.1.5下编译通过
相关文章推荐
- 编写一个JAVA的队列类
- 编写一个JAVA的队列类
- Java基础-如何编写一个JAVA的队列类-Java基础-Java-编程开发
- 编写一个JAVA的队列类-Java基础-Java-编程开发
- 用java oop编写一个控制台输出的计算机
- 【Java】编写一个方法,实现基本的字符串压缩功能
- java 编写一个没有main方法的程序
- 剑指offer编程题Java实现——面试题7相关题用两个队列实现一个栈
- java编写输入一个数判断是否是回文数,所谓回文数比如121,1221,6778776
- 剑指offer----用两个队列实现一个栈(java代码)
- java编写简单消息队列,实现高德坐标变形服务
- Java实践(四)---编写一个完美的equals方法
- 用两个队列实现一个栈 JAVA实现
- java编写输出一个字符串中大写英文字母数、小写英文字母数以及非英文字母数
- 【技术收藏】enpaodelvzi编写:一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细
- 【转载】java 面试中的一道编写一个截取字符串的函数
- (JDBC)利用Java反射编写一个万能的数据库表查询方法
- java学习笔记之使用MyEclipse编写一个简单的登陆界(一)
- Java实训——编写一个窗体程序,能够对文本区中的文字设置字体和大小。
- 数据结构与算法分析(Java 语言描述)(36)—— 使用两个队列实现一个栈