JAVA資料結構 先進先出佇列

2021-07-22 23:26:43 字數 1360 閱讀 4680

佇列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。

下面直接來看實現:

/**

* 先進先出佇列

* * @author white

* @version $id: myqueen, v 0.1 2016/9/21 0021 下午 8:32 white exp $

*/public class

myqueen

/**

* 佇列是否為空

* @return

*/public boolean isempty()

/*** 將元素壓入佇列尾部

* @param item

*/public void push(t item) else

if (size > 0)

}/**

* 取出佇列的第乙個元素

* @return

*/public t pop()

node oldfirst = first;

first = first.next;

size--;

return oldfirst.item;

}/**

* 取佇列深度

* @return

*/public int size()

}

呼叫以下方法來檢視結果:

public

static

void

main(string args)

system.out.println("initsize:" + myqueen.size());

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

system.out.println("popsize:" + myqueen.size());

}

執行結果:

cossize

:0initsize

:15aaa0

aaa1

aaa2

aaa3

aaa4

aaa5

aaa6

aaa7

aaa8

aaa9

aaa10

aaa11

aaa12

aaa13

aaa14

popsize

:0

如有疑問,歡迎提出。

我的部落格:blog.scarlettbai.com

佇列 先進先出

看前面的是什麼型別 指標 普通 出現指標指向空報錯的情況下,傳參不能為空,可以傳個空間的位址給他 queue front next null 從尾進 先進先出 define crt secure no warnings pragma once include include include incl...

佇列實現先進先出

1 入隊,如例 q.push x 將x 接到佇列的末端。2 出隊,如例 q.pop 彈出佇列的第乙個元素,注意,並不會返回被彈出元素的值。3 訪問隊首元素,如例 q.front 即最早被壓入佇列的元素。4 訪問隊尾元素,如例 q.back 即最後被壓入佇列的元素。5 判斷佇列空,如例 q.empty...

八 資料結構 線性表 佇列(先進先出)

1 佇列是先進先出,棧是後進先出。2 佇列的操作還是入佇列和出佇列,入佇列就把資料放到佇列的尾部,出佇列就把佇列中的第乙個資料拿出來。佇列需要兩個標識,top和tail,分別標識佇列的第乙個元素和最後乙個元素的下一位置,方便佇列的操作 3 以下是佇列的基本操作 說明 佇列的尾指標並不是指向佇列的最後...