⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 63.html

📁 写给JSP初级程序员的书
💻 HTML
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
        applet, applets, directory, news, jdbc, applications, 
        Java applications, Java developer, Java development, developer, 
        classes, Jars.com, Jars, intranet, Java applet, Javabeans, 
        Java products, JDK, Java development kit, java development environment, JIT,
        JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources, 
        SUN, CGI, Perl, database, network, html,
        xml, dhtml, rating, ratings, review, jars, cgi, programming,
        software review, software rating">
<title>csdn_编写一个JAVA的队列类</title>
<style>
.news {   BACKGROUND: #007cd3;  font-family: "宋体"; font-size: 9pt }
.t {  font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3;  font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>

<body


<center>




  <tr>
    <td WIDTH="100%" VALIGN="TOP">
      <tr>
        <td WIDTH="100%" CLASS="white"></td>
      </tr>
    
      <tr>
        <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>编写一个JAVA的队列类 </td>
     <p>   <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>作者:梁颖健</td></p>
      </tr>
      <tr>        <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
        <p align="left">     队列是设计程序中常用的一种数据结构。它类似日常生活中的排队现象,采用一种被称为“先进先出”(LIFO)的存储结构。数据元素只能从队尾进入,从队首取出。在队列中,数据元素可以任意增减,但数据元素的次序不会改变。每当有数据元素从队列中被取出,后面的数据元素依次向前移动一位。所以,任何时候从队列中读到的都是队首的数据。<br>
    根据这些特点,对队列定义了以下六种操作:<br>
    enq(x) 向队列插入一个值为x的元素;<br> 
    deq()  从队列删除一个元素;<br> 
    front()  从队列中读一个元素,但队列保持不变;<br> 
    empty()  判断队列是否为空,空则返回真;<br> 
    clear()  清空队列;<br> 
    search(x)  查找距队首最近的元素的位置,若不存在,返回-1。<br> 
      <br> 
    Vector类是JAVA中专门负责处理对象元素有序存储和任意增删的类,因此,用Vector可以快速实现JAVA的队列类。<br> 
      <br> 
 public class Queue extends java.util.Vector {<br> 
   public Queue() {<br> 
     super();<br> 
   }&nbsp;<br>
   public synchronized void enq(Object x) {<br> 
     super.addElement(x);<br> 
   }&nbsp;<br>
   public synchronized Object deq() {<br> 
  /*  队列若为空,引发EmptyQueueException异常 */<br> 
     if( this.empty() )<br> 
      throw new EmptyQueueException();<br> 
     Object x = super.elementAt(0);<br> 
     super.removeElementAt(0);<br> 
     return x;<br> 
  }&nbsp;<br>
  public synchronized Object front() {<br> 
    if( this.empty() )<br> 
     throw new EmptyQueueException();<br> 
    return super.elementAt(0);<br> 
  }&nbsp;<br>
  public boolean empty() {<br> 
    return super.isEmpty();<br> 
  }<br> 
  public synchronized void clear() {<br> 
    super.removeAllElements();<br> 
  }&nbsp;<br>
  public int search(Object x) {<br> 
    return super.indexOf(x);<br> 
  }&nbsp;<br>
      }<br>
      <br>
      public class EmptyQueueException extends java.lang.RuntimeException {<br> 
  public EmptyQueueException() {<br> 
    super();<br> 
  }&nbsp;<br>
      }<br>
      <br>
      以上程序在JDK1.1.5下编译通过
        </td>
      </tr>
    </td>
  </tr>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -