国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

編寫一個、JAVA的隊列類

2019-11-02 14:50:19
字體:
來源:轉載
供稿:網友

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

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

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

  front() 從隊列中讀

破曉電影網[www.aikan.tv/special/poxiaodianyingwang/]
一個元素,但隊列保持不變;

  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下編譯通過

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正镶白旗| 太仆寺旗| 平安县| 石渠县| 同德县| 重庆市| 墨竹工卡县| 菏泽市| 东乡县| 仪征市| 常山县| 四川省| 红原县| 梁河县| 温宿县| 沙田区| 尚义县| 尼木县| 资源县| 金塔县| 休宁县| 广宁县| 灯塔市| 溧阳市| 万年县| 繁峙县| 嫩江县| 大厂| 恭城| 乌兰县| 陈巴尔虎旗| 北辰区| 开鲁县| 搜索| 松江区| 平果县| 盈江县| 繁昌县| 靖宇县| 休宁县| 盈江县|