初步STL貨櫃List

2021-09-07 02:31:40 字數 1247 閱讀 7427

1.它實質上是乙個雙向鍊錶

2.使用時包括標頭檔案 #include

3.不支援隨機訪問迭代器,僅僅能使用雙向迭代器  //因此不能使用一些演算法和運算子操作

4.在不論什麼位置的插入、刪除操作都是常數時間

list intlist0;              // 建立空的 intlist

list intlist1( 3 ); //包括3個元素

list intlist2( 5, 2 ); //包括5個元素,每乙個都為2

front()   

返回第乙個元素 (不檢查容器是否為空)

back()   

返回最後乙個元素(不檢查容器是否為空)

pop_back()

新增一元素到鍊錶尾

pop_front()

新增一元素到煉表頭

push_back()

刪除鍊錶尾的乙個元素

push_front()

刪除煉表頭的一元素

assign()

擦除鍊錶中的元素並把新的元素拷貝到目標鍊錶中

empty()

推斷鍊錶是否為空。假設是空,返回true。

舉例:

#include #include using namespace std;

int main()

; for(auto i=l1.begin();i!=l1.end();i++)

cout<

cout

l2.merge(l1);

for(pl=l2.begin();pl!=l2.end();pl++)

cout<

cout

auto p1 = find(l3.begin(),l3.end(),1); //擷取的過程中包含左不包含右

auto p2 = find(l3.begin(),l3.end(),5);

auto p3 = find(l2.begin(),l2.end(),5); //將該位置極其以後的元素皆後移一位

l2.splice(p3,l3,p1,p2);

for(pl=l2.begin();pl!=l2.end();pl++)

cout<

cout<

貨櫃專案

貨櫃體本身的特徵有三,一是中的需要識別的文字比較大 二是需要識別的文字色彩鮮豔 三是文字周圍的干擾比較多,所以直接識別,即使是使用finereader這種軟體都無法完成。所以,第一步需要做的就是更換區域,強調聯通。比如這樣的結果 再強化 這個時候即使是識別成這樣,都無法ocr,因為細節太多了。怎麼辦...

貨櫃裝載問題

題目詳情 有一批n個貨櫃要裝上兩艘載重量分別為weightone,weighttwo的輪船,其中,貨櫃i的重量為weight i 現在要確定是否存在乙個合理的裝載方案可以把所有的貨櫃裝上這兩個輪船。實現 include include include using namespace std int ...

國際貨櫃運輸方式

由於貨櫃是一種新的現代化運輸方式,它與傳統的貨物運輸有很多不同,做法也不一樣,目前國際上對貨櫃運輸尚沒有乙個行之有效並被普遍接受的統一做法。但在處理貨櫃具體業務中,各國大體上做法近似,現根據當前國際上對貨櫃業務的通常做法,簡介如下 1 貨櫃貨物裝箱方式 根據貨櫃貨物裝箱數量和方式可分為整箱和拼箱兩種...