欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++中stack、queue和vector的基本操作示例

 更新時(shí)間:2017年08月30日 11:16:05   作者:Jason杰  
這篇文章主要給大家介紹了關(guān)于c++中stack、queue和vector基本操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

這幾天在接觸搜索的題目,用bfs時(shí)基本都用到隊(duì)列,就順便學(xué)習(xí)了數(shù)據(jù)結(jié)構(gòu)的棧、隊(duì)列。本文將詳細(xì)給大家介紹關(guān)于c++中stack、queue和vector的基本操作,分享出來(lái)供大家參考學(xué)習(xí),下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

stack 的基本操作有:

入棧,如例:s.push(x);

出棧,如例:s.pop();注意,出棧操作只是刪除棧頂元素,并不返回該元素。

訪問(wèn)棧頂,如例:s.top()

判斷棧空,如例:s.empty() ,當(dāng)??諘r(shí),返回true。

訪問(wèn)棧中的元素個(gè)數(shù),如例:s.size()

queue 的基本操作有:

入隊(duì),如例:q.push(x); 將x 接到隊(duì)列的末端。

出隊(duì),如例:q.pop(); 彈出隊(duì)列的第一個(gè)元素,注意,并不會(huì)返回被彈出元素的值。

訪問(wèn)隊(duì)首元素,如例:q.front() , 即最早被壓入隊(duì)列的元素。

訪問(wèn)隊(duì)尾元素,如例:q.back() ,即最后被壓入隊(duì)列的元素。

判斷隊(duì)列空,如例:q.empty() ,當(dāng)隊(duì)列空時(shí),返回true。

訪問(wèn)隊(duì)列中的元素個(gè)數(shù),如例:q.size()

vector的基本操作有:

尾部插入數(shù)字:vec.push_back(a);

使用下標(biāo)訪問(wèn)元素,cout<<vec[0]<<endl;記住下標(biāo)是從0開(kāi)始的。

使用迭代器訪問(wèn)元素.

vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<<endl;

插入元素: vec.insert(vec.begin()+i,a);在第i+1個(gè)元素前面插入a;

刪除元素: vec.erase(vec.begin()+2);刪除第3個(gè)元素

vec.erase(vec.begin()+i,vec.end()+j);刪除區(qū)間[i,j-1];區(qū)間從0開(kāi)始

向量大小:vec.size();

清空:vec.clear();

注意:

使用reverse將元素翻轉(zhuǎn):需要頭文件#include<algorithm>

reverse(vec.begin(),vec.end());將元素翻轉(zhuǎn)(在vector中,如果一個(gè)函數(shù)中需要兩個(gè)迭代器,一般后一個(gè)都不包含.)

使用sort排序:需要頭文件#include<algorithm> ,

sort(vec.begin(),vec.end()); (默認(rèn)是按升序排列,即從小到大).

可以通過(guò)重寫(xiě)排序比較函數(shù)按照降序比較,如下:

定義排序比較函數(shù):

bool Comp(const int &a,const int &b)
{
return a>b;
}

調(diào)用時(shí):sort(vec.begin(),vec.end(),Comp) ,這樣就降序排序。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • C++實(shí)現(xiàn)歸并排序(MergeSort)

    C++實(shí)現(xiàn)歸并排序(MergeSort)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)歸并排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語(yǔ)言使用矩形法求定積分的通用函數(shù)

    C語(yǔ)言使用矩形法求定積分的通用函數(shù)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言使用矩形法求定積分的通用函數(shù),分別求解sinx, cosx,e^x,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++ Cartographer源碼中關(guān)于Sensor的數(shù)據(jù)走向深扒

    C++ Cartographer源碼中關(guān)于Sensor的數(shù)據(jù)走向深扒

    這篇文章主要介紹了C++ Cartographer源碼中關(guān)于Sensor的數(shù)據(jù)走向,整個(gè)Cartographer源碼閱讀是很枯燥的, 但絕對(duì)是可以學(xué)到東西的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-03-03
  • C語(yǔ)言控制臺(tái)實(shí)現(xiàn)打飛機(jī)小游戲

    C語(yǔ)言控制臺(tái)實(shí)現(xiàn)打飛機(jī)小游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言控制臺(tái)實(shí)現(xiàn)打飛機(jī)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語(yǔ)言循環(huán)結(jié)構(gòu)詳解

    C語(yǔ)言循環(huán)結(jié)構(gòu)詳解

    本文主要介紹C語(yǔ)言循環(huán)結(jié)構(gòu)的基礎(chǔ)知識(shí),這里整理了循環(huán)的基礎(chǔ)資料并附簡(jiǎn)單的代碼示例詳細(xì)講解,有需要的小伙伴可以參考下
    2021-10-10
  • C++中fork函數(shù)的使用及原理

    C++中fork函數(shù)的使用及原理

    這篇文章主要介紹了C++中fork函數(shù)的使用及原理,在C++中,fork函數(shù)用于創(chuàng)建一個(gè)新的進(jìn)程稱(chēng)為子進(jìn)程,該進(jìn)程與原始進(jìn)程幾乎完全相同,需要的朋友可以參考下
    2023-05-05
  • C++回溯算法深度優(yōu)先搜索舉例分析

    C++回溯算法深度優(yōu)先搜索舉例分析

    回溯在迷宮搜索中使用很常見(jiàn),就是這條路走不通,然后返回前一個(gè)路口,繼續(xù)下一條路?;厮菟惴ㄕf(shuō)白了就是窮舉法,下面讓我們一起來(lái)看看回溯算法深度優(yōu)先搜索吧
    2022-03-03
  • 千萬(wàn)不要被階乘嚇倒

    千萬(wàn)不要被階乘嚇倒

    本篇文章是對(duì)階乘進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 搭建C語(yǔ)言開(kāi)發(fā)環(huán)境(Windows平臺(tái))匯總

    搭建C語(yǔ)言開(kāi)發(fā)環(huán)境(Windows平臺(tái))匯總

    本文給大家匯總了5種在WIN平臺(tái)下搭建C語(yǔ)言開(kāi)發(fā)環(huán)境的方法,包括一、在Windows平臺(tái)配置GNU環(huán)境,二、使用Sublime Test開(kāi)發(fā)C語(yǔ)言程序,三、使用VisualStudio開(kāi)發(fā)C語(yǔ)言程序,四、搭建EclipseCDT集成開(kāi)發(fā)環(huán)境,五、搭建Clion集成開(kāi)發(fā)環(huán)境,有需要的小伙伴可以參考下
    2015-11-11
  • C語(yǔ)言動(dòng)態(tài)數(shù)組詳解

    C語(yǔ)言動(dòng)態(tài)數(shù)組詳解

    本文給大家分享的是一則使用C語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)數(shù)組的代碼,完美解決內(nèi)存溢出以及內(nèi)存回收問(wèn)題,有需要的小伙伴可以參考下
    2021-09-09

最新評(píng)論