java佇列的迴圈陣列實現

2021-08-09 12:23:38 字數 723 閱讀 3586

package com.yy.queue;

/** * 迴圈陣列佇列

* @author

* */

public class queue

public queue()

/*** 獲取當前佇列長度

*/public int getqueuesize()else

return currentsize; }

/*** 入隊操作

*/public void enqueue(object o)elseelse

} }

/*** 出隊操作

* 出隊操作時有兩種情況: 1.指標front不在隊尾,此時只需要把指標front++向後挪一次

* 2.指標front在在對尾,此時需要把指標front放到佇列陣列的第0位

*/public void dequeue()elseelse

} }/**

* 列印迴圈佇列

*/public void printqueue()else if(back <= front)

//列印陣列從0 開始 到 back指標的位置

for(int i = 0; i < back; i++)

}else

} }

/*public static void main(string args) */

}

java 利用陣列實現迴圈佇列

迴圈佇列可以有效的利用資源。如果使用普通陣列實現佇列時,如果不進行移動,隨著資料的不斷讀寫彈出插入,會出現假滿佇列的情況。例如不斷向佇列中新增元素,然後在彈出元素。這是彈出元素所空閒出來的空間並沒有得到重複利用,這是就會出現陣列尾部已經滿了,但是頭部還有空閒空間沒有得到利用。入隊時尾指標向前追趕頭指...

java實現迴圈佇列

佇列 佇列是只允許在一端進行插入操作,在另一端進行刪除操作的線性表。允許插入的一端稱為隊尾,允許刪除的一端稱為對頭 先進先出的特性 1.順序儲存的佇列應該把佇列的所有元素都儲存在陣列的前n個單元,此時入隊的操作相當於追加,不需要移動元素 但是出隊操作的時間開銷為o n 2.放寬佇列的所有元素必須儲存...

Java 迴圈佇列的實現

出處 佇列 queue 是限定只能在一端插入 另一端刪除的線性表。允許刪除的一端叫做隊頭 front 允許插入的一端叫做隊尾 rear 沒有元素的佇列稱為 空佇列 佇列具有先進先出 fifo 的特性。在普通順序佇列中,入隊的操作就是先將尾指標rear右移乙個單位,然後將元素值賦值給rear單位。出隊...