佇列(Queue)的基本操作

2021-10-04 02:21:38 字數 956 閱讀 2450

2.1 概念:只允許在一端進行插入操作,在另一端進行刪除操作的特殊線性表

2.2 特點:

a. 「先進先出」 ------------>fifob

b.進行插入的一端稱為隊尾,進行刪除的一端成為對頭

2.3 分類 順序佇列 + 鏈佇列

2.4 基本操作

a. offer(); --------------------->入隊

b.poll();--------------------->出隊

c.peek();------------------>對頭元素

d. isempty();------------->判斷佇列是否為空

e. size(); ------------------>佇列大小

class

node

public

class

queue

public

void

offer

(int value)

else

++size;

}public

void

poll()

//獲取隊頭元素

public

intpeek()

public

intrear()

public

intgetsize()

public

boolean

isempty()

public

static

void

main

(string[

] args)

system.out.

println

(q.getsize()

);system.out.

println

(q.isempty()

);}}

佇列Queue的基本操作

近期用到有關佇列 queue 的api,比如 add offer,element peek,remove poll等方法,有些功能類似的地方,在選擇使用時不免有所疑惑,這裡簡單區別一下 1 add 和offer 區別 add 和offer 都是向佇列中新增乙個元素。一些佇列有大小限制,因此如果想在乙...

C 佇列Queue基本操作

c 佇列queue是一種容器介面卡,它給予程式設計師一種先進先出 fifo 的資料結構。queue 的基本操作舉例如下 queue入隊,如例 q.push x 將x 接到佇列的末端。queue出隊,如例 q.pop 彈出佇列的第乙個元素,注意,並不會返回被彈出元素的值。訪問queue隊首元素,如例 ...

C 佇列queue基本操作

c 佇列queue模板類的定義在標頭檔案中,queue 模板類需要兩個模板引數,乙個是元素型別,乙個容器型別,元素型別是必要的,容器型別是可選的,預設為deque 型別。c 佇列queue是一種容器介面卡,它給予程式設計師一種先進先出 fifo 的資料結構。c 佇列queue類成員函式如下 back...