首页 >> 读书频道 >> 电脑 >> 编写一个JAVA的队列类
 
· 不用Golobal和se
· 将ACCESS的数据库转
· 在Eclipse中用SW
· Java入门需掌握的30
· Sun公司计划推出Jav
· 教程/系统编程 在Jav
· Java中对HashMa
· Java与C的不同点
· 利用Java技术开发We
· Windows系统巧用R
· java实现屏幕取色
· Java实现汉字转换为拼
 
· 电视剧《刁蛮公主》下载和
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

编写一个JAVA的队列类


查看有无更新版本

关键字:JAVA 2006-9-20

 

根据这些特点,对队列定义了以下六种操作:

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的队列类

[ 1 ]
编写一个JAVA的队列类 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑