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單位。出隊...