中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

凡科做網(wǎng)站html網(wǎng)站模板免費(fèi)

凡科做網(wǎng)站,html網(wǎng)站模板免費(fèi),可以做文檔賺錢(qián)的網(wǎng)站,企業(yè)網(wǎng)站建設(shè)方案對(duì)比匯報(bào)前言 寫(xiě)這篇博客目的是為了記錄在刷算法題中使用過(guò)的STL,因?yàn)橛行┎惶S玫臅?huì)遺忘。這篇博客只是作為筆記,不是詳細(xì)的STL,因此只會(huì)對(duì)常用方法說(shuō)明,不會(huì)詳細(xì)介紹。此外在后面用到新的STL內(nèi)容時(shí)會(huì)再補(bǔ)充。 列隊(duì) 基礎(chǔ)列隊(duì) 基本列…

前言

寫(xiě)這篇博客目的是為了記錄在刷算法題中使用過(guò)的STL,因?yàn)橛行┎惶S玫臅?huì)遺忘。這篇博客只是作為筆記,不是詳細(xì)的STL,因此只會(huì)對(duì)常用方法說(shuō)明,不會(huì)詳細(xì)介紹。此外在后面用到新的STL內(nèi)容時(shí)會(huì)再補(bǔ)充。

列隊(duì)

基礎(chǔ)列隊(duì)

基本列隊(duì)是queue,其中主要有入隊(duì)、出隊(duì)、讀取隊(duì)尾或則隊(duì)首元素、獲取隊(duì)列長(zhǎng)度這幾個(gè)方法。

方法說(shuō)明
pop()刪除首元素
push()添加一個(gè)元素
front()獲取隊(duì)首元素
back()獲取隊(duì)尾元素
size()隊(duì)列長(zhǎng)度
empty()判斷是否為空

這里是基礎(chǔ)列隊(duì)queue,有的時(shí)候在寫(xiě)算法時(shí)為了滿足某些需要。需要隊(duì)列可以彈出隊(duì)尾元素。這里queue并沒(méi)有提供相應(yīng)的方法,當(dāng)然如果需要可以使用迭代器的 erase() 方法,該方法目的是刪除某個(gè)元素,并將后面元素前移。

雙端操作列隊(duì)

這里可以使用修改版的列隊(duì)deque,該列隊(duì)提供了更加多樣的操作,使得列隊(duì)可以在任何端進(jìn)行插入和刪除操作。這里deque相比于vector優(yōu)勢(shì)是速度快一點(diǎn)。

方法說(shuō)明
pop_front()刪除隊(duì)首元素
pop_back()刪除隊(duì)尾元素
push_front()隊(duì)首添加一個(gè)元素
push_back()隊(duì)尾添加一個(gè)元素
front()獲取隊(duì)首元素
back()獲取隊(duì)尾元素
size()隊(duì)列長(zhǎng)度
empty()判斷是否為空

向量數(shù)組

向量數(shù)組vector,向量數(shù)組相比于傳統(tǒng)的數(shù)組,優(yōu)勢(shì)在于其長(zhǎng)度可以動(dòng)態(tài)擴(kuò)展,而不必一開(kāi)始就規(guī)定數(shù)組大小。并直接提供了隊(duì)尾添加刪除操作。

方法說(shuō)明
pop_back()刪除尾元素
push_back()向尾部添加一個(gè)元素
front()獲取首元素
back()獲取尾元素
size()隊(duì)列長(zhǎng)度
empty()獲取數(shù)組長(zhǎng)度

例如代碼:

#include<bits/stdc++.h>
using namespace std;
int main(){vector<int> a;for(int i=0;i<10;i++)a.push_back(i);a.pop_back();for(int i=0;i<a.size();i++){cout<<a[i]<<' ';}cout<<endl<<a.size();
}

結(jié)果是:
在這里插入圖片描述

這里經(jīng)常配合使用的方法是**unique(a,b)**該方法是將重復(fù)元素移動(dòng)到數(shù)組尾部,參數(shù)分別是開(kāi)始和結(jié)束部分迭代器。返回不重復(fù)部分最后一個(gè)元素的迭代器。

集合

集合特點(diǎn)是自動(dòng)排序,并且集合沒(méi)有重復(fù)元素。集合沒(méi)有提供按元素查找方式,可以通過(guò)迭代器實(shí)現(xiàn),具體實(shí)現(xiàn)看這篇博客。

基礎(chǔ)集合

基礎(chǔ)集合是set 該集合不允許出現(xiàn)重復(fù)元素(出現(xiàn)相同元素會(huì)被覆蓋)。默認(rèn)按照升序排序。也可以指定排序方式。

方法說(shuō)明
size()集合元素個(gè)數(shù)
insert()插入元素
empty()集合是否為空
find()查找元素,返回迭代器
#include<bits/stdc++.h>
using namespace std;
struct cmp{bool operator()(const int&a,const int&b){if(a<b)return false;return true;}
};//定義的排序方法
int main(){set<int,cmp> m;		//按照定義進(jìn)行排序set<int>::iterator iters;m.insert(1);m.insert(9);iters=m.begin();cout<<*iters<<' ';cout<<m.size();
}

結(jié)果是

9 2

可重復(fù)集合

可重復(fù)集合是multiset,該集合區(qū)別是可以重復(fù)存儲(chǔ)相同元素。不會(huì)覆蓋,除此之外方法等和set基本沒(méi)什么區(qū)別。

映射

映射是map,映射通過(guò)鍵值對(duì)一一映射,從而可以快速查詢數(shù)據(jù)。一般來(lái)說(shuō)使用時(shí)和數(shù)組差不多。沒(méi)什么很多方法,如果一個(gè)鍵值對(duì)不存在,并查詢一個(gè)不存在的鍵時(shí),如果值類(lèi)型是整形,則其值等于0

#include<bits/stdc++.h>
using namespace std;
int main(){map<int,int> m;m[1]=100;m[2]++;cout<<m[1]<<' '<<m[2]<<' '<<m[3]<<endl;
}

結(jié)果為:
在這里插入圖片描述

pair

pair是將兩個(gè)數(shù)據(jù)組成一個(gè)元素,其中這兩個(gè)數(shù)據(jù)類(lèi)型可以是不同類(lèi)型。主要通過(guò)first訪問(wèn)第一個(gè)數(shù)據(jù)元素,通過(guò)second訪問(wèn)第二個(gè)數(shù)據(jù)元素。

#include<bits/stdc++.h>
using namespace std;
int main(){pair<int,char> a;a.first=4;a.second='a';cout<<a.first<<' '<<a.second;
}

結(jié)果為
在這里插入圖片描述

迭代器

迭代器類(lèi)似于指針,對(duì)于上述數(shù)據(jù)類(lèi)型。都可以獲取其相應(yīng)的迭代器。如果c++版本夠高可以直接使用auto接收返回的迭代器。不過(guò)我的c++版本太低只能自己定義。其定義方式是數(shù)據(jù)類(lèi)型::iterator 迭代器名.具體如下如下:

定義一個(gè)map<int,int>名為iters的迭代器:
map<int,int>::iterator iters

在上述類(lèi)型中一般使用如下獲取相應(yīng)迭代器

方法說(shuō)明
begin()指向第一個(gè)元素迭代器
end()最后的迭代器

這兩個(gè)方法是通用的,有些數(shù)據(jù)類(lèi)型也提供其他放回迭代器的方法,例如set的find()方法,返回一個(gè)指向目標(biāo)元素的迭代器。迭代器訪問(wèn)是通過(guò)*迭代器變量名。
迭代器向前移動(dòng)可以通過(guò)方法advance(iters,steps)參數(shù)分別是迭代器名和向前移動(dòng)步數(shù)。

#include<bits/stdc++.h>
using namespace std;
int main(){deque<int> a;deque<int>::iterator iters; //deque<int>類(lèi)型迭代器for(int i=0;i<10;i++){a.push_back(i);}iters=a.begin();			//獲取指向第一個(gè)元素的迭代器for(int i=0;i<a.size();i++){cout<<*iters<<' ';advance(iters,1);		//迭代器向前移動(dòng)一個(gè)元素}
}

結(jié)果為
在這里插入圖片描述
刪除方法是erase()該方法將迭代器指向元素刪除,并將后面元素向前移動(dòng)。
例如代碼

#include<bits/stdc++.h>
using namespace std;
int main(){deque<int> a;deque<int>::iterator iters; for(int i=0;i<10;i++){a.push_back(i);}iters=a.begin();a.erase(iters);iters=a.begin();cout<<*iters<<endl; 

結(jié)果為;
在這里插入圖片描述

http://www.risenshineclean.com/news/58694.html

相關(guān)文章:

  • 做機(jī)械的專(zhuān)業(yè)外貿(mào)網(wǎng)站有哪些鏈接下載
  • python做網(wǎng)站原理怎么宣傳自己的產(chǎn)品
  • 有做網(wǎng)站設(shè)計(jì)的嗎引擎優(yōu)化seo是什么
  • 怎樣做網(wǎng)站關(guān)鍵詞優(yōu)化網(wǎng)站推廣優(yōu)化外包公司哪家好
  • 真人男女直接做的視頻網(wǎng)站深圳華強(qiáng)北新聞最新消息今天
  • 怎么做網(wǎng)站架構(gòu)網(wǎng)絡(luò)推廣公司收費(fèi)標(biāo)準(zhǔn)
  • 網(wǎng)站首頁(yè)圖片素材長(zhǎng)圖大全搜索引擎哪個(gè)最好用
  • wordpress站群版seo包年服務(wù)
  • 建筑公司電話號(hào)碼重慶網(wǎng)頁(yè)優(yōu)化seo
  • 網(wǎng)站名稱(chēng)能用商標(biāo)做名稱(chēng)嗎公司網(wǎng)絡(luò)推廣網(wǎng)站
  • 網(wǎng)站的著陸頁(yè)啟信聚客通網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃
  • wordpress 禁用縮略圖電腦優(yōu)化大師官方免費(fèi)下載
  • WordPress太占空間了如何優(yōu)化培訓(xùn)體系
  • 沈陽(yáng)男科醫(yī)院哪家好點(diǎn)兒濟(jì)南seo怎么優(yōu)化
  • 視頻 播放網(wǎng)站怎么做的產(chǎn)品推廣活動(dòng)策劃方案
  • 做網(wǎng)站項(xiàng)目后臺(tái)的seo技術(shù)專(zhuān)員招聘
  • wordpress展示型外貿(mào)網(wǎng)站杭州余杭區(qū)抖音seo質(zhì)量高
  • 蒼南網(wǎng)站設(shè)計(jì)公司河南今日頭條新聞
  • 做網(wǎng)站外包需要提供什么百度搜索關(guān)鍵詞優(yōu)化
  • 網(wǎng)站搭建策劃書(shū)深圳全網(wǎng)推互聯(lián)科技有限公司
  • wordpress選擇表優(yōu)化網(wǎng)站軟文
  • 公司網(wǎng)站制作導(dǎo)航東莞企業(yè)網(wǎng)站推廣
  • 怎么做網(wǎng)站百度貼吧網(wǎng)站seo快速排名優(yōu)化的軟件
  • 深圳羅湖網(wǎng)站設(shè)計(jì)公司價(jià)格seo具體是什么
  • dede怎么做視頻網(wǎng)站網(wǎng)站seo設(shè)計(jì)
  • 網(wǎng)站建設(shè)計(jì)劃建議做網(wǎng)頁(yè)用什么軟件好
  • 無(wú)備案網(wǎng)站微信網(wǎng)絡(luò)營(yíng)銷(xiāo)和電子商務(wù)區(qū)別
  • 什么是外包seo網(wǎng)站營(yíng)銷(xiāo)推廣公司
  • 深圳汽車(chē)網(wǎng)站建設(shè)win7優(yōu)化教程
  • 公司設(shè)計(jì)網(wǎng)站建設(shè)合同網(wǎng)站友情鏈接的作用