超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

<label id="vcwtd"><center id="vcwtd"></center></label>
    <sup id="vcwtd"></sup>
    <code id="vcwtd"></code>
  1. <label id="vcwtd"></label>
  2. 編寫一個JAVA的隊列類

    時間:2025-10-26 08:08:13 java語言

    編寫一個JAVA的隊列類

      如何編寫一個JAVA的隊列類?下面是由百分網(wǎng)小編為大家整理的編寫一個JAVA的隊列類,喜歡的可以收藏一下!了解更多詳情資訊,請關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)!

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

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

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

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

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

      clear() 清空隊列;

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

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

      可以快速實現(xiàn)JAVA的隊列類。

      public class Queue extends java

      public synchronized void enq(ob ject x) {

      super.addElement(x);

      }

      public synchronized ob ject deq() {

      /* 隊列若為空,引發(fā)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的隊列類】相關(guān)文章:

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

    如何編寫一個JAVA的隊列類03-07

    Java隊列類編寫實例12-05

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

    java程序編寫12-30

    關(guān)于Java中的阻塞隊列12-20

    如何編寫java程序09-23

    java編寫oracle存儲的方法02-10

    Java的類02-22