定義乙個queue的介面
public inte***ce queue引入之前自定義的動態陣列array類
//出隊時間複雜度是o(n),其餘為o(1)測試我們實現的陣列佇列public class arrayqueue implements queue
public
arrayqueue()
@override
public int
getsize()
@override
public boolean
isempty()
public int
getcapacity()
@override
public void
enqueue(e e)
@override
public
e dequeue()
@override
public
e getfront()
@override
public string tostring()
return res.tostring();
} }
public static void結果:main(string args) }}
迴圈佇列的實現:
public class loopqueue implements queue測試我們自己實現的迴圈佇列:public
loopqueue()
public int
getcapacity()
@override
public boolean
isempty()
@override
public int
getsize()
@override
public void
enqueue(e e)
@override
public
e dequeue()
@override
public
e getfront()
private void
resize(int newcapacity)
data=newdata;
front=0
;tail=size;}
@override
public string tostring()
return res.tostring();
}}
public static void結果:main(string args) }}
陣列佇列和迴圈陣列佇列
public class arrayqueuedemo catch exception e break case h trycatch exception e break system.out.println 程式退出 使用陣列模擬arrayqueue類 class arrayqueue 判斷佇列是...
2 迴圈陣列佇列
是一種資料結構,遵守著 先進先出 的原則,是只允許在一端進行插入操作,而在另一端進行刪除操作的線性表,有點類似我們生活排隊的操作,而這次我們在這裡討論的是以陣列為原型組成的 佇列 class arrayqueue 首先我們先定義乙個陣列佇列,並在下面定義幾個對陣列的操作 在入佇列的操作中,需要有以下...
資料結構 陣列佇列 迴圈佇列
佇列 是 先進先出 的資料結構,從隊尾入隊,從隊頭出隊。佇列中使用的array,參考 資料結構 手寫動態陣列 public inte ce queue public class arrayqueue implements queue public arrayqueue int capacity ov...