麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java基礎-如何編寫一個JAVA的隊列類

2019-11-17 06:34:38
字體:
來源:轉載
供稿:網友

    隊列是設計程序中常用的一種數據結構。它類似日常生活中的排隊現象,采用一種被稱為“先進先出”(LIFO)的存儲結構。數據元素只能從隊尾進入,從隊首取出。在隊列中,數據元素可以任意增減,但數據元素的次序不會改變。每當有數據元素從隊列中被取出,后面的數據元素依次向前移動一位。所以,任何時候從隊列中讀到的都是隊首的數據。

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

  enq(x) 向隊列插入一個值為x的元素;
   deq() 從隊列刪除一個元素;
   front() 從隊列中讀一個元素,但隊列保持不變;
   empty() 判定隊列是否為空,空則返回真;
   clear() 清空隊列;
   search(x) 查找距隊首最近的元素的位置,若不存在,返回-1。
 
   Vector類是java中專門負責處理對象元素有序存儲和任意增刪的類,因此,用Vector可以快速實現JAVA的隊列類。

  public class Queue extends java.util.Vector {
   public Queue() {
   super();
   }
   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.lang.RuntimeException {
   public EmptyQueueException() {
   super();
   }
   }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 少妇色诱麻豆色哟哟 | 久久九九热re6这里有精品 | 国产免费久久久久 | 毛片在线播放视频 | 色欲香天天天综合网站 | 在线视频 中文字幕 | 国产羞羞视频在线观看 | 欧美18一12sex性处hd | av在线一区二区三区四区 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 亚洲福利视 | 久久毛片 | 国产91精品欧美 | 日本精品视频一区二区三区四区 | av国产片| 国产羞羞视频在线观看 | 欧美日韩免费观看视频 | 黄网站免费观看视频 | 日日噜噜噜夜夜狠狠久久蜜桃 | 免费淫视频| 激情小说激情图片激情电影 | 精品一区二区久久久久 | 欧美巨乳在线观看 | 国产午夜精品久久久久婷 | 91精品国产九九九久久久亚洲 | 免费观看一级黄色片 | 天天干导航 | 中文字幕 欧美 日韩 | 免费毛片视频播放 | 久久恋| 欧美一级在线看 | 毛片电影在线看 | 国产一有一级毛片视频 | 黄色免费在线网站 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 欧美自拍三区 | 黄色免费电影网址 | 成人宗合网 | 中日韩乱码一二新区 | 强伦女教师视频 | 欧美日韩夜夜 |