class
myqueue
/** 入隊成功了,返回true */
public
boolean
enqueue
(int x)
;/**出隊,成功返回true */
public
boolean
dequeue()
p_start++
;return
true;}
/** 獲取隊首元素 */
public
intfront()
/** c判斷佇列是否為空 */
public
boolean
isempty()
};public
class
main
q.dequeue()
;if(q.isempty()
==false
) q.
dequeue()
;if(q.isempty()
==false)}
}
佇列的初始化
入隊操作
判斷佇列是否滿了
出隊操作
判斷佇列是否空了
檢視隊首元素(第乙個出隊的元素)
class
circlequeue
//判斷隊列為空
public
boolean
isempty()
//判斷佇列是否為滿
public boolena isfull()
//入隊
public
boolean
enqueue
(int value)if(
isempty()
==true
) tail =
(tail+1)
% size;
data[tail]
= value;
return
true;}
//出隊
public
boolean
dequeue()
if(head == tail)
head =
(head +1)
% size;
return
true;}
//獲取隊頭元素
public
intfront()
return data[head];}
//獲取隊尾元素
public
intrear()
return data[tail];}
}
佇列的初始化
入隊判斷隊滿;判斷隊空,則將指向隊首元素的「指標」+1
出隊判斷隊空,則將指向隊首和隊尾的「指標」重新賦值為初始值
檢視隊首元素
檢視隊尾元素
佇列的判空與判滿的條件
public
static
void
main
(string[
] args)
}
學習資料結構(一) 佇列(2)
留下筆記。mycircularqueue k 構造器,設定佇列長度為 k front 從隊首獲取元素。如果隊列為空,返回 1 rear 獲取隊尾元素。如果隊列為空,返回 1 enqueue value 向迴圈佇列插入乙個元素。如果成功插入則返回真。dequeue 從迴圈佇列中刪除乙個元素。如果成功刪...
常用資料結構之一佇列
常用資料結構之一佇列 佇列是一種特殊的 線性表,特殊之處在於它只允許在表的前端 front 進行刪除操作,而在表的後端 rear 進行插入操作,和棧一樣,佇列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。佇列中沒有元素時,稱為空佇列。佇列的資料元素又稱為佇列元素。在佇...
資料結構與演算法(一) 佇列
佇列是一種特殊的線性表。佇列元素的進出遵循 先進先出 原則 即只允許在前端 front 也就是隊頭進行刪除操作,而只能在後端 rear 也就是隊尾進行插入操作。如圖所示 author huang date 2020 06 11 16 28 description 用陣列模擬佇列 public cla...