陣列佇列和迴圈佇列

2021-08-19 22:25:50 字數 1536 閱讀 3018

定義乙個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...