<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    如何編寫一個JAVA的隊列類

    時間:2025-03-07 17:46:49 java語言 我要投稿
    • 相關推薦

    如何編寫一個JAVA的隊列類

      編寫一個JAVA的隊列類的方法有哪些你知道嗎?你對如何編寫一個JAVA的隊列類了解嗎?下面是小編為大家帶來的編寫一個JAVA的隊列類的知識,歡迎閱讀。

      怎樣編寫一個JAVA的隊列類

      根據這些特點,對隊列定義了以下六種操作:

      enq(x) 向隊列插入一個值為x的元素;

      deq() 從隊列刪除一個元素;

      front() 從隊列中讀一個元素,但隊列保持不變;

      empty() 判斷隊列是否為空,空則返回真;

      clear() 清空隊列;

      search(x) 查找距隊首最近的元素的位置,若不存在,返回-1。

      Vector類是JAVA中專門負責處理對象元素有序存儲和任意增刪的'類,因此,用Vector

      可以快速實現JAVA的隊列類。

      public class Queue extends java

      public synchronized void enq(ob ject x) {

      super.addElement(x);

      }

      public synchronized ob ject deq() {

      /* 隊列若為空,引發EmptyQueueException異常 */

      if( this.empty() )

      throw new EmptyQueueException();

      ob ject x = super.elementAt(0);

      super.removeElementAt(0);

      return x;

      }

      public synchronized ob ject 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(ob ject x) {

      return super.indexOf(x);

      }

      }

      public class EmptyQueueException extends java

      }

      以上程序在JDK1.1.5下編譯通過


    【如何編寫一個JAVA的隊列類】相關文章:

    編寫一個JAVA的隊列類11-12

    用Java編寫一個隊列類06-02

    用JAVA編寫一個隊列類實例10-09

    Java隊列類編寫實例09-05

    如何編寫java程序07-05

    java程序編寫10-10

    如何使用記事本編寫java程序09-26

    Java如何創建不可變類08-01

    關于Java中的阻塞隊列05-28

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人