deque雙端佇列

2021-08-29 18:50:38 字數 1835 閱讀 9274

deque

1 生成構造

// constructing deques

#include

#include

int main ()

; std::deque

fifth (myints, myints + sizeof(myints) / sizeof(int) );//fifth=

std::deque

first (3); // deque with 3 zero-initialized ints

std::deque

second (5); // deque with 5 zero-initialized ints

first=second; //first size is 5

return

0;}

2 操作

2.1 大小和容量

/*

* deque 雙向佇列,鏈式儲存,相對於vector不能使用的函式有capacity(),reverse()

* 但是可以在前端面進行插入push_font()

*/#include

#include

int main ()

2.2 比較

2.3 find

2.4 擷取部分

2.5 增,插,刪,改

/*

* modify element

* assign() push_back() push_front()

* pop_back() pop_front() insert()

* erase() swap() clear()

*/#include

#include

int main ()

mydeque.push_back(1); //mydeque=

mydeque.push_front(1); //mydeque=

mydeque.pop_back(); //mydeque=

mydeque.pop_front(); //mydeque=

mydeque.insert(mydeque.begin(),6); //mydeque=

int ints=;

mydeque.insert(mydeque.cbegin()+4,ints,ints+4); //mydeque=

mydeque.erase(mydeque.cbegin()); //mydeque=

mydeque.erase(mydeque.cbegin()+3,mydeque.cend()); //mydeque=

mydeque.clear(); //mydeque={}

std::deque

mydeque2(4,1);

mydeque.swap(mydeque2); //mydeuqe size is 4

return

0;}

2.6 element access
/*

* elemen access

*operator at() back() front()

*/#include

#include

int main ()

雙端佇列(deque)

區別於資料結構的雙端佇列,這裡的是stl的!雙端佇列 deque容器類 include與vector 類似,支援隨機訪問和快速插入刪除,它在容器中某一位置上的操作所花費的是線性時間。與 vector不同的是,deque還支援從開始端插入資料 push front 此外deque 不支援與vector...

雙端佇列deque

雙端佇列deque容器是一種優化了的 在序列兩端對元素進行新增和刪除操作的基本序列容器。它也允許適度快速地進行隨機訪問 就像vector一樣,它也有乙個operator操作符,然而,它沒有vector的那種把所有的東西都儲存在一塊連續的記憶體塊中的約束。deque的典型實現是利用多個連續的儲存塊 同...

Deque雙端佇列

雙向佇列 支援插入刪除元素的線性集合 插入 刪除 獲取操作支援兩種形式 快速失敗和返回null或true false 既具有fifo特點又具有lifo特點,即是佇列又是棧 不推薦插入null元素,null作為特定返回值表示隊列為空 未定義基於元素相等的equals和hashcode deque繼承關...