佇列是一種特殊的線性表,特殊之處在於它只允許在表的前端(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 以下是佇列的基本操作 說明 佇列的尾指標並不是指向佇列的最後...