queue雙端佇列容器

2021-08-22 16:28:03 字數 1315 閱讀 5338

目錄

1.建立deque物件

2.插入元素

3.前向遍歷

(1)以陣列方式遍歷

(2)以前向迭代器的方式遍歷

4.反向遍歷

5.刪除元素

6.訪問元素

7.其他

標頭檔案:#include

dequed;   //建立沒有任何元素的deque物件

dequedd;

dequed(10); //建立具有10個整型元素的deque物件d

dequed(10,8.5); //建立具有10個整型的deque物件d,每個元素的值都是8.5

push_back(i); //從尾部插入元素i,會不斷擴張佇列

push_front(i); //從頭部插入元素i,只將原有的元素覆蓋

insert(d.begin()+1,88); //將d[1]位置賦值為88

#include#includeusing namespace std;

int main()

for(int i=0;i#includeusing namespace std;

int main()

deque::iterator it;

for(it=d.begin();it!=d.end();it++)

cout<<*it<<" ";

cout<#includeusing namespace std;

int main()

//以反向迭代器的方式遍歷

deque::reverse_iterator rit;

for(rit=d.rbegin();rit!=d.rend();rit++)

cout<<*rit<<" ";

cout《可以從雙端佇列的頭部、尾部、中部刪除元素,並可以清空雙端佇列容器。

pop_front(); //從頭部刪除元素

pop_back(); //從尾部刪除元素

erase(d.begin()+1); //從中間刪除元素,其引數是迭代器位置

clear() 可以清空雙端佇列容器

#include#includeusing namespace std;

int main()

deque::iterator it;

for(it=d.begin();it!=d.end();it++)

cout<<*it<<" ";

cout《更詳細的請參見這位博友的 stl系列之一 deque雙向佇列

queue雙端佇列

include includetemplateclass queue bool isempty const 判隊空 bool isfull const 判隊滿 int length const 求隊中元素數,注意求餘演算法 void enque const t data 進隊 t deque 出隊 ...

Queue與Deque 佇列與雙端佇列

如果佇列沒有滿,將給定的元素新增到這個佇列尾部並返回true。如果佇列滿了,將丟擲illegalstateexception boolean add e element 如果佇列沒有滿,將給定的元素新增到這個佇列尾部並返回true。如果佇列滿了,將返回false boolean offer e el...

Deque雙端佇列容器

1 deque雙端佇列容器建立deque物件 可建立無任何元素的或者具有n個元素的或者具有n個元素的並賦初值的 include include include include include include include include include include include includ...